<Sebelumnya | Konten | Selanjutnya>
Membuat Perintah Anda Sendiri Dengan alias
Sekarang untuk pengalaman pertama kami dengan pemrograman! Kami akan membuat perintah kami sendiri menggunakan alias memerintah. Tapi sebelum kita mulai, kita perlu mengungkapkan trik baris perintah kecil. Anda dapat menempatkan lebih dari satu perintah dalam satu baris dengan memisahkan setiap perintah dengan karakter titik koma. Ini bekerja seperti ini:
perintah1; perintah2; perintah3...
perintah1; perintah2; perintah3...
Berikut contoh yang akan kita gunakan:
[saya@linuxbox ~]$ cd /usr; aku; CD -
bin games kerberos lib64 berbagi lokal tmp
[saya@linuxbox ~]$ cd /usr; aku; CD -
bin games kerberos lib64 berbagi lokal tmp
dll termasuk lib
/home/me [saya@linuxbox ~]$
libexec itu
src
dll termasuk lib
/home/me [saya@linuxbox ~]$
Seperti yang bisa kita lihat, kita telah menggabungkan tiga perintah dalam satu baris. Pertama kita ubah direktori menjadi / usr kemudian daftar direktori dan akhirnya kembali ke direktori asli (dengan menggunakan 'CD
-') jadi kita berakhir di tempat kita memulai. Sekarang mari kita ubah urutan ini menjadi perintah baru menggunakan alias. Hal pertama yang harus kita lakukan adalah memimpikan nama untuk perintah baru kita. Mari kita coba "menguji". Sebelum kita melakukan itu, ada baiknya untuk mengetahui apakah nama "test" sudah digunakan. Untuk mengetahuinya, kita bisa menggunakan perintah type lagi:
[saya@linuxbox ~]$ tes jenis
tes adalah shell builtin
[saya@linuxbox ~]$ tes jenis
tes adalah shell builtin
Ups! Nama "tes" sudah diambil. Mari kita coba "foo":
[saya@linuxbox ~]$ ketik foo
bash: ketik: foo: tidak ditemukan
[saya@linuxbox ~]$ ketik foo
bash: ketik: foo: tidak ditemukan
Membuat Perintah Anda Sendiri Dengan alias
Besar! "foo" tidak diambil. Jadi mari kita buat alias kita:
[saya@linuxbox ~]$ alias foo ='cd /usr; ls; cd -'
[saya@linuxbox ~]$ alias foo ='cd /usr; ls; cd -'
Perhatikan struktur perintah ini:
alias nama='string'
alias nama='string'
Setelah perintah “alias” kami memberikan nama alias segera diikuti (tidak boleh ada spasi kosong) dengan tanda sama dengan, segera diikuti dengan string yang dikutip yang berisi arti yang akan diberikan pada nama tersebut. Setelah kami mendefinisikan alias kami, itu dapat digunakan di mana saja shell mengharapkan perintah. Mari kita coba:
[saya@linuxbox ~]$ foo
bin games kerberos lib64 berbagi lokal tmp
[saya@linuxbox ~]$ foo
bin games kerberos lib64 berbagi lokal tmp
dll termasuk lib
/home/me [saya@linuxbox ~]$
libexec itu
src
dll termasuk lib
/home/me [saya@linuxbox ~]$
Kami juga bisa menggunakan mengetik perintah lagi untuk melihat alias kami:
[saya@linuxbox ~]$ ketik foo
foo adalah alias ke `cd /usr; ls; cd -'
[saya@linuxbox ~]$ ketik foo
foo adalah alias ke `cd /usr; ls; cd -'
Untuk menghapus alias, tombol Unalias perintah yang digunakan, seperti:
[saya@linuxbox ~]$ unalias foo [saya@linuxbox ~]$ ketik foo bash: ketik: foo: tidak ditemukan
[saya@linuxbox ~]$ unalias foo [saya@linuxbox ~]$ ketik foo bash: ketik: foo: tidak ditemukan
Meskipun kami sengaja menghindari penamaan alias kami dengan nama perintah yang ada, itu tidak jarang dilakukan. Ini sering dilakukan untuk menerapkan opsi yang diinginkan secara umum untuk setiap pemanggilan perintah umum. Misalnya, kita melihat sebelumnya bagaimana ls perintah sering alias untuk menambahkan dukungan warna:
[saya@linuxbox ~]$ ketik ls
ls adalah alias untuk `ls --color=tty'
[saya@linuxbox ~]$ ketik ls
ls adalah alias untuk `ls --color=tty'
Untuk melihat semua alias yang ditentukan di lingkungan, gunakan alias perintah tanpa argumen. Berikut adalah beberapa alias yang ditentukan secara default pada sistem Fedora. Coba dan cari tahu apa yang mereka semua lakukan:
[saya@linuxbox ~]$ alias
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'
[saya@linuxbox ~]$ alias
alias l.='ls -d .* --color=tty' alias ll='ls -l --color=tty' alias ls='ls --color=tty'
Ada satu masalah kecil dengan mendefinisikan alias pada baris perintah. Mereka menghilang ketika sesi shell Anda berakhir. Di bab selanjutnya, kita akan melihat cara menambahkan alias kita sendiri ke file yang membentuk lingkungan setiap kali kita masuk, tetapi untuk saat ini, nikmati fakta bahwa kita telah mengambil langkah pertama, meskipun kecil, ke dunia shell pemrograman!