GNU/Linux >> Belajar Linux >  >> Linux

Alias ​​baris perintah di Linux Shell

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

As always, before jumping on to the heart of the tutorial, it's worth sharing that all the instructions as well examples presented in this article have been tested on Ubuntu 14.04LTS. The command line shell we've used is bash (version  4.3.11).

Alias ​​baris perintah di Linux

Dalam istilah awam, alias dapat dianggap sebagai nama pendek atau singkatan dari perintah kompleks atau sekelompok perintah, termasuk argumen atau opsinya. 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 home="cd ~"

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

Inilah yang dikatakan halaman manual perintah alias tentang utilitas ini:

The alias utility shall create or redefine alias definitions or write the values of existing alias definitions to standard output. An alias definition provides a string value that shall replace a command name when it is encountered

An alias definition shall affect the current shell execution environment and the execution environments of the subshells of the current shell. When used as specified by this volume of IEEE Std 1003.1-2001, the alias definition shall not affect the parent process of the current shell nor any utility environment invoked by the shell.

Jadi, bagaimana tepatnya alias membantu dalam navigasi baris perintah? Nah, ini contoh sederhananya:

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

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

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

Biasanya, Anda akan menjalankan serangkaian perintah berikut:

cd ../..
cd ../../..

Meskipun pendekatan ini tidak salah, itu pasti tidak nyaman, terutama ketika Anda harus kembali, katakanlah 5 direktori dalam jalur yang sangat panjang. Jadi, apa solusinya? Jawabannya adalah:alias.

Yang dapat Anda lakukan adalah, Anda dapat membuat alias yang mudah diingat (dan diketik) untuk setiap cd .. perintah. Misalnya:

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

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

bk5

Bukankah itu mudah sekarang?

Sementara teknik yang kami gunakan untuk mendefinisikan alias sejauh ini (menggunakan perintah alias) pada prompt shell berhasil, alias hanya ada untuk sesi terminal saat ini. Ada kemungkinan besar bahwa Anda mungkin ingin alias yang Anda tetapkan tetap ada sehingga dapat 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 ~/.bashrc . Anda file secara default (harap verifikasi ini jika Anda menggunakan versi Ubuntu yang lebih lama).

Berikut kutipan dari file .bashrc saya yang membahas tentang file .bash_aliases:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

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

source ~/.bashrc

Jika itu terdengar terlalu banyak pekerjaan (ya, saya melihat Anda yang MALAS), maka inilah jalan pintas untuk melakukan semua ini:

"alias [the-alias]" >> ~/.bash_aliases && source ~/.bash_aliases

Tak perlu dikatakan, Anda harus mengganti [the-alias] dengan perintah yang sebenarnya. Misalnya:

"alias bk5='cd ../../../../..'" >> ~/.bash_aliases && source ~/.bash_aliases

Selanjutnya, sekarang anggaplah Anda telah membuat beberapa alias, dan telah menggunakannya dan mematikannya selama beberapa bulan. Tiba-tiba, suatu hari, Anda ragu bahwa salah satu dari mereka tidak berfungsi seperti yang diharapkan. Jadi, Anda merasa perlu melihat perintah persis yang ditetapkan ke alias tersebut. Apa yang akan Anda lakukan?

Tentu saja, Anda dapat membuka file .bash_aliases dan melihatnya di sana, tetapi proses ini dapat memakan waktu sedikit lama, terutama jika file tersebut berisi banyak alias. Jadi, jika Anda mencari jalan keluar yang mudah, inilah salah satunya:yang harus Anda lakukan adalah menjalankan alias perintah dengan nama alias sebagai argumen.

Ini contohnya:

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

Seperti yang Anda lihat, perintah yang disebutkan di atas menampilkan perintah sebenarnya yang ditetapkan ke alias bk6. Ada satu cara lagi:menggunakan type memerintah. Berikut ini contohnya:

$ type bk6
bk6 is aliased to `cd ../../../../../..'

Jadi perintah type menghasilkan output yang lebih dapat dimengerti manusia.

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

alias mroe='more'

Terakhir, perlu disebutkan juga bahwa tidak semua orang mendukung penggunaan alias. Sebagian besar dari mereka berpendapat bahwa begitu 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 juga tidak diizinkan untuk membuatnya) . Untuk lebih (serta alasan yang tepat) mengapa beberapa ahli tidak merekomendasikan menggunakan alias, Anda bisa menuju ke sini.

Kesimpulan

Seperti variabel lingkungan CDPATH yang kita bahas di bagian sebelumnya, alias juga merupakan pedang bermata dua yang harus digunakan dengan sangat hati-hati. Namun jangan berkecil hati, karena segala sesuatu memiliki kelebihan dan kekurangannya masing-masing. Latihan dan pengetahuan yang lengkap adalah kuncinya saat Anda berurusan dengan konsep seperti alias.

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


Linux
  1. Hasilkan kata sandi di baris perintah Linux

  2. Kuasai perintah Linux ls

  3. Menggunakan kekuatan di baris perintah Linux

  1. 8 tips untuk baris perintah Linux

  2. Miliki sapi di baris perintah Linux

  3. Masukkan diri Anda ke dalam baris perintah Linux

  1. Program perangkat keras dari baris perintah Linux

  2. Pengantar utilitas shell goto Linux

  3. Cara menggunakan alias shell di Linux