OnWorks Linux dan Windows Online Workstations

logo

Pengehosan Dalam Talian Percuma untuk Workstation

<Sebelum | Contents [show] | Seterusnya>

Mencipta Perintah Anda Sendiri Dengan alias

Sekarang untuk pengalaman pertama kami dengan pengaturcaraan! Kami akan membuat arahan kami sendiri menggunakan alias perintah. Tetapi sebelum kita mula, kita perlu mendedahkan helah kecil baris arahan. Anda boleh meletakkan lebih daripada satu arahan pada baris dengan memisahkan setiap arahan dengan aksara koma bertitik. Ia berfungsi seperti ini:



perintah1; perintah2; perintah3...

perintah1; perintah2; perintah3...


Inilah contoh yang akan kami gunakan:


[saya@linuxbox ~]$ cd /usr; ls; cd -

bin games kerberos lib64 local share tmp

[saya@linuxbox ~]$ cd /usr; ls; cd -

bin games kerberos lib64 local share tmp


dll termasuk lib

/home/me [saya@linuxbox ~]$

libexec sbin

src

dll termasuk lib

/home/me [saya@linuxbox ~]$


gambar

Seperti yang kita lihat, kita telah menggabungkan tiga arahan pada satu baris. Mula-mula kita tukar direktori ke / usr kemudian senaraikan direktori dan akhirnya kembali ke direktori asal (dengan menggunakan 'cd

-') jadi kita berakhir di mana kita bermula. Sekarang mari kita tukar urutan ini menjadi arahan baharu menggunakan alias. Perkara pertama yang perlu kita lakukan ialah mengimpikan nama untuk arahan baharu kita. Mari cuba "ujian". Sebelum kita berbuat demikian, adalah idea yang baik untuk mengetahui sama ada nama "ujian" sudah digunakan. Untuk mengetahui, kita boleh menggunakan perintah jenis sekali lagi:


[saya@linuxbox ~]$ ujian jenis

ujian ialah shell builtin

[saya@linuxbox ~]$ ujian jenis

ujian ialah shell builtin


Aduh! Nama "ujian" sudah diambil. Mari cuba "foo":



[saya@linuxbox ~]$ taip foo

bash: jenis: foo: tidak dijumpai

[saya@linuxbox ~]$ taip foo

bash: jenis: foo: tidak dijumpai

Mencipta Perintah Anda Sendiri Dengan alias


Hebat! "foo" tidak diambil. Jadi mari buat alias kami:



[saya@linuxbox ~]$ alias foo='cd /usr; ls; cd -'

[saya@linuxbox ~]$ alias foo='cd /usr; ls; cd -'


Perhatikan struktur arahan ini:



alias nama='rentetan'

alias nama='rentetan'


Selepas arahan "alias" kami memberikan alias nama diikuti serta-merta (tiada ruang putih dibenarkan) dengan tanda sama, diikuti serta-merta dengan rentetan petikan yang mengandungi makna yang akan diberikan kepada nama tersebut. Selepas kami mentakrifkan alias kami, ia boleh digunakan di mana-mana shell akan mengharapkan arahan. Jom cuba:


[saya@linuxbox ~]$ foo

bin games kerberos lib64 local share tmp

[saya@linuxbox ~]$ foo

bin games kerberos lib64 local share tmp


dll termasuk lib

/home/me [saya@linuxbox ~]$

libexec sbin

src

dll termasuk lib

/home/me [saya@linuxbox ~]$


gambar

Kita juga boleh menggunakannya jenis perintah sekali lagi untuk melihat alias kami:


[saya@linuxbox ~]$ taip foo

foo dialiaskan kepada `cd /usr; ls; cd -'

[saya@linuxbox ~]$ taip foo

foo dialiaskan kepada `cd /usr; ls; cd -'


Untuk mengalih keluar alias, the Unalias arahan digunakan, seperti:


[saya@linuxbox ~]$ unalias foo [saya@linuxbox ~]$ taip foo bash: jenis: foo: tidak dijumpai

[saya@linuxbox ~]$ unalias foo [saya@linuxbox ~]$ taip foo bash: jenis: foo: tidak dijumpai


Walaupun kami sengaja mengelak menamakan alias kami dengan nama arahan sedia ada, ia adalah perkara biasa untuk berbuat demikian. Ini selalunya dilakukan untuk menggunakan pilihan yang lazim diingini pada setiap seruan perintah biasa. Sebagai contoh, kita telah melihat lebih awal bagaimana ls arahan sering dialiaskan untuk menambah sokongan warna:


[saya@linuxbox ~]$ jenis ls

ls dialiaskan kepada `ls --color=tty'

[saya@linuxbox ~]$ jenis ls

ls dialiaskan kepada `ls --color=tty'


Untuk melihat semua alias yang ditakrifkan dalam persekitaran, gunakan alias perintah tanpa hujah. Berikut ialah beberapa alias yang ditakrifkan secara lalai pada sistem Fedora. Cuba dan fikirkan 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'


Terdapat satu masalah kecil dengan mentakrifkan alias pada baris arahan. Ia hilang apabila sesi shell anda tamat. Dalam bab yang akan datang, kita akan melihat cara menambah alias kita sendiri pada fail yang mewujudkan persekitaran setiap kali kita log masuk, tetapi buat masa ini, nikmati hakikat bahawa kita telah mengambil langkah pertama, walaupun kecil, ke dunia shell pengaturcaraan!


Pengkomputeran Awan OS teratas di OnWorks: