Linux

Baris perintah alias di Linux Shell

Baris perintah alias di Linux Shell

Sejauh ini, dalam seri tutorial ini, kita telah membahas penggunaan dasar serta rincian terkait cd - serta pushd/popd perintah, serta CDPATH variabel lingkungan. Di tahap keempat dan terakhir ini, kita akan membahas konsep alias juga bagaimana Anda dapat menggunakannya untuk membuat navigasi baris perintah Anda lebih mudah dan lebih lancar.

Seperti biasa, sebelum melompat ke inti tutorial, ada baiknya berbagi bahwa semua instruksi serta contoh yang disajikan dalam artikel ini telah diuji di Ubuntu 14.04LTS. Shell baris perintah yang kami gunakan adalah bash (versi 4.3.11).

Alias ​​command line di Linux

Dalam istilah awam, alias dapat dianggap sebagai nama pendek atau singkatan dari perintah kompleks atau sekelompok perintah, termasuk argumen atau opsi mereka. Jadi pada dasarnya, dengan alias, Anda membuat nama yang mudah diingat untuk perintah yang tidak terlalu mudah diketik / diingat.

Misalnya, perintah berikut membuat alias 'home' untuk perintah 'cd ~':

alias rumah = ”cd ~”

Ini berarti bahwa sekarang Anda dapat dengan cepat mengetikkan 'home' dan tekan enter kapan pun Anda ingin kembali ke direktori home Anda dari mana saja di sistem Anda.

Inilah yang dikatakan halaman perintah alias tentang utilitas ini:

Utilitas alias harus membuat atau mendefinisikan kembali definisi alias atau menulis nilai dari definisi alias yang ada ke output standar. Definisi alias memberikan nilai string yang akan menggantikan nama perintah ketika ditemui Definisi alias akan mempengaruhi lingkungan eksekusi shell saat ini dan lingkungan eksekusi sub-subsel dari shell saat ini. Ketika digunakan sebagaimana ditentukan oleh volume IEEE Std 1003.1-2001 ini, definisi alias tidak akan mempengaruhi proses induk shell saat ini atau lingkungan utilitas yang dipanggil oleh shell.

Jadi, bagaimana tepatnya alias membantu dalam navigasi baris perintah? Nah, inilah contoh sederhana:

Misalkan Anda bekerja di / home / himanshu / projects / howtoforge direktori, yang selanjutnya berisi banyak subdirektori, dan sub-subdirektori. Sebagai contoh, berikut adalah satu cabang direktori lengkap:

/ home / himanshu / projects / howtoforge / command-line / navigasi / tips-tricks / part4 / final

Sekarang bayangkan, Anda berada di direktori 'final', dan kemudian Anda ingin kembali ke direktori 'tips-trik', dan dari sana, Anda harus kembali ke direktori 'howtoforge'. Apa yang akan kamu lakukan?

Biasanya, Anda akan menjalankan serangkaian perintah berikut:

cd ../ ..

cd ../../ ..

Walaupun pendekatan ini tidak salah, itu jelas tidak nyaman, terutama ketika Anda sudah kembali, katakanlah direktori 5 di jalan yang sangat panjang. Jadi, apa solusinya? Jawabannya adalah: alias.

Yang dapat Anda lakukan adalah, Anda dapat membuat alias yang mudah diingat (dan mengetik) untuk masing-masing cd .. perintah. Sebagai contoh:

alias bk1 = ”cd ..”
alias bk2 = ”cd ../ ..”
alias bk3 = ”cd ../../ ..”
alias bk4 = ”cd ../../../ ..”
alias bk5 = ”cd ../../../../ ..”

Jadi sekarang kapan pun Anda ingin kembali, katakanlah tempat 5, dari direktori kerja Anda saat ini, Anda dapat menjalankan perintah berikut:

bk5

Bukankah itu mudah sekarang?

Detail terkait

Sementara teknik yang kami gunakan untuk mendefinisikan alias sejauh ini (menggunakan perintah alias) pada prompt shell melakukan trik, alias hanya ada untuk sesi terminal saat ini. Ada peluang bagus bahwa Anda ingin alias yang Anda tetapkan tetap ada sehingga bisa digunakan di jendela / tab terminal baris perintah baru yang Anda luncurkan setelahnya.

Untuk ini, Anda perlu mendefinisikan alias Anda di ~ / .bash_aliases file, yang dimuat oleh Anda ~ / .bashrc file secara default (harap verifikasi ini jika Anda menggunakan versi Ubuntu yang lebih lama).

Berikut adalah kutipan dari file .bashrc saya yang berbicara tentang file .bash_aliases:

# Definisi alias.
# Anda mungkin ingin menambahkan semua tambahan Anda ke dalam file yang terpisah
# ~ / .bash_aliases, daripada menambahkannya di sini secara langsung.
# Lihat / usr / share / doc / bash-doc / examples dalam paket bash-doc.
jika [-f ~ / .bash_aliases]; kemudian . ~ / .bash_aliases fi

Setelah Anda menambahkan definisi alias ke file .bash_aliases Anda, alias itu akan tersedia di setiap dan setiap terminal baru. Namun, Anda tidak akan dapat menggunakannya di terminal lain mana pun yang sudah terbuka ketika Anda menetapkan alias itu - jalan keluarnya adalah mencari .bashrc dari terminal tersebut. Berikut ini adalah perintah persis yang harus Anda jalankan:

sumber ~ / .bashrc

Jika kedengarannya terlalu banyak pekerjaan (ya, saya melihat Anda LAZY ONES), maka inilah jalan pintas untuk melakukan semua ini:

“Alias ​​[the-alias]” >> ~ / .bash_aliases && source ~ / .bash_aliases

Tidak perlu dikatakan, Anda harus mengganti [alias] dengan perintah sebenarnya. Sebagai contoh:

“Alias ​​bk5 = 'cd ../../../../ ..'” >> ~ / .bash_aliases && sumber ~ / .bash_aliases

Bergerak maju, sekarang anggaplah Anda telah membuat beberapa alias, dan telah menggunakannya berkali-kali selama beberapa bulan. Tiba-tiba, suatu hari, Anda ragu bahwa salah satu dari mereka tidak berfungsi seperti yang diharapkan. Jadi Anda merasa perlu untuk melihat perintah yang tepat yang ditugaskan untuk alias itu. Apa yang akan kamu lakukan?

Tentu saja, Anda dapat membuka file .bash_aliases Anda dan melihatnya di sana, tetapi proses ini bisa memakan waktu, terutama ketika file tersebut mengandung banyak alias. Jadi, jika Anda mencari jalan keluar yang mudah, berikut ini: yang harus Anda lakukan adalah menjalankan alias perintah dengan nama alias sebagai argumen.

Berikut ini adalah contohnya:

$ alias bk6
alias bk6 = 'cd ../../../../../ ..'

Seperti yang Anda lihat, perintah di atas menampilkan perintah aktual yang diberikan ke alias bk6. Ada satu cara lagi: menggunakan mengetik perintah. Berikut ini adalah contohnya:

$ type bk6
bk6 alias `cd ../../../../../ .. '

Jadi perintah tipe menghasilkan output yang lebih dimengerti manusia.

Hal lain yang layak untuk dibagikan di sini adalah Anda dapat menggunakan alias untuk kesalahan umum yang Anda buat. Sebagai contoh:

alias mroe = 'lagi'

Akhirnya, perlu juga disebutkan bahwa tidak semua orang mendukung menggunakan alias. Sebagian besar dari mereka berpendapat bahwa setelah Anda terbiasa dengan alias yang Anda tentukan untuk kemudahan Anda, akan sangat sulit bagi Anda untuk bekerja pada beberapa sistem lain di mana alias itu tidak ada (dan Anda tidak diizinkan untuk membuatnya juga) . Untuk alasan yang lebih banyak (dan juga alasan yang tepat) mengapa beberapa ahli tidak merekomendasikan penggunaan alias, Anda dapat melakukannya sini.

Kesimpulan

Seperti variabel lingkungan CDPATH yang telah kita bahas di bagian sebelumnya, alias juga merupakan pedang bermata dua yang harus digunakan dengan sangat hati-hati. Jangan berkecil hati, karena semuanya memiliki kelebihan dan kekurangannya sendiri. Hanya saja, praktik dan pengetahuan lengkap adalah kuncinya ketika Anda berurusan dengan konsep seperti alias.

Jadi ini menandai akhir dari seri tutorial ini. Semoga Anda menikmatinya juga mempelajari beberapa hal / konsep baru darinya. Jika Anda memiliki keraguan atau pertanyaan, silakan berbagi dengan kami (dan seluruh dunia) dalam komentar di bawah ini.

sumber

Posting terkait

Tag

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses.

Kembali ke atas tombol