Android

Bagaimana cara membuat alias bash

How to use aliases in BASH

How to use aliases in BASH

Isi kandungan:

Anonim

Adakah anda sering mendapati diri anda menaip arahan lama pada baris arahan atau mencari sejarah bash untuk arahan yang diketik sebelum ini? Sekiranya jawapan anda kepada mana-mana soalan itu adalah ya, maka anda akan menemukan alias bash yang berguna. Alias ​​Bash membolehkan anda menetapkan arahan pintasan yang tidak dapat dilupakan untuk arahan yang lebih lama.

Alias ​​Bash pada dasarnya pintasan yang dapat menyelamatkan anda daripada perlu mengingati perintah lama dan menghapuskan banyak menaip ketika anda bekerja pada baris perintah. Sebagai contoh, anda boleh menetapkan tgz alias untuk menjadi jalan pintas untuk arahan tar -xvfz .

Artikel ini menerangkan cara membuat alias bash supaya anda boleh menjadi lebih produktif pada baris arahan.

Membuat Bash Aliases

Membuat alias dalam bash adalah sangat lurus ke hadapan. Sintaks ini adalah seperti berikut:

alias alias_name="command_to_run"

Untuk membuat alias bash baru bermula dengan menaip kata kunci alias . Kemudian mengisytiharkan nama alias yang diikuti dengan tanda yang sama dan perintah yang anda mahu jalankan apabila anda menaip alias. Perintah ini perlu disertakan dalam petikan dan tanpa jarak di sekitar tanda yang sama. Setiap alias perlu diisytiharkan pada baris baru.

Perintah ls mungkin salah satu perintah yang paling banyak digunakan pada baris arahan Linux. Saya biasanya menggunakan arahan ini dengan suis -la untuk menyenaraikan semua fail dan direktori termasuk yang tersembunyi dalam format senarai panjang.

Mari buat bash alias mudah bernama ll yang akan menjadi pintasan untuk arahan ls -la . Untuk berbuat demikian, buka tetingkap terminal dan taipkan:

alias ll="ls -la"

Sekarang jika anda menaip di konsol anda, anda akan mendapat output yang sama seperti yang anda lakukan dengan menaip ls -la .

Alias ll akan tersedia hanya dalam sesi shell semasa. Jika anda keluar sesi atau buka sesi baru dari terminal lain, alias tidak akan tersedia.

Untuk membuat alias berterusan, anda perlu mengisytiharkannya dalam fail ~/.bash_profile atau ~/.bashrc . Buka ~/.bashrc dalam editor teks anda:

nano ~/.bashrc

dan tambah alias anda:

~ /.bashrc

# Aliases # alias alias_name="command_to_run" # Long format list alias ll="ls -la" # Print my public IP alias myip='curl ipinfo.io/ip'

Anda harus menamakan alias anda dengan cara yang mudah diingat. Ia juga disyorkan untuk menambah ulasan untuk rujukan masa depan.

Sebaik sahaja selesai, simpan dan tutup fail tersebut. Buat alias tersedia dalam sesi semasa anda dengan menaip:

source ~/.bash_profile

Seperti yang anda lihat, mewujudkan alias bash mudah adalah cepat dan sangat mudah.

Jika anda ingin membuat .bashrc lebih modular anda boleh menyimpan alias anda dalam fail berasingan. Sesetengah pengedaran seperti Ubuntu dan Debian termasuk fail .bash_aliases , yang bersumber dari ~/.bashrc .

Membuat Bash Aliases dengan Argumen (Fungsi Bash)

Kadang-kadang anda mungkin perlu membuat alias yang menerima satu atau lebih argumen, di sinilah fungsi bash berguna.

Sintaks untuk mewujudkan fungsi bash sangat mudah. Mereka boleh diisytiharkan dalam dua format yang berbeza:

function_name () { }

atau

function function_name { }

Untuk lulus apa-apa bilangan hujah kepada fungsi bash hanya meletakkannya selepas nama fungsi, dipisahkan oleh ruang. Parameter lulus ialah $1 , $2 , $3 , dan lain-lain, sepadan dengan kedudukan parameter selepas nama fungsi. Pembolehubah $0 dikhaskan untuk nama fungsi.

Mari buat fungsi bash mudah yang akan mencipta direktori dan kemudian masuk ke dalamnya:

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Sama seperti alias, tambahkan fungsi ke fail ~/.bashrc dan jalankan source ~/.bash_profile untuk memuatkan semula fail.

Sekarang bukannya menggunakan mkdir untuk membuat direktori baru dan kemudian cd untuk masuk ke dalam direktori itu, anda boleh menaip sahaja:

mkcd new_directory

  • -- - Pastikan anda tidak sengaja lulus hujah tambahan kepada arahan. Sebagai contoh, jika anda cuba membuat direktori yang bermula dengan - (dash) tanpa menggunakan -- nama direktori akan ditafsirkan sebagai argumen arahan. && - memastikan arahan kedua berjalan hanya jika arahan pertama berjaya.

Kesimpulannya

Sekarang anda harus mempunyai pemahaman yang baik tentang cara membuat alias dan fungsi bash yang akan menjadikan hidup anda pada baris arahan lebih mudah dan lebih produktif.

terminal bash