Jawaban:
Anda dapat menggunakan perintah alias
atau type
untuk memeriksa apa artinya alias spesifik:
$ alias ll
alias ll='ls -alF'
$ type ll
ll is aliased to `ls -alF'
Perhatikan bahwa alias mungkin menggunakan alias lain, jadi Anda mungkin harus memeriksanya secara rekursif, misalnya dalam kasus ll
, Anda juga harus memeriksa ls
perintah yang dipanggil:
$ alias ls
alias ls='ls --color=auto'
$ type ls
ls is aliased to `ls --color=auto'
Jadi ll
sebenarnya berarti:
ls --color=auto -alF
alias ll='ls -lh'
. Anda dapat menjalankan ls -l
jika Anda menginginkan ukuran dalam byte alih-alih B / kiB / MiB / GiB yang ramah manusia.
ll
adalah alias yang didefinisikan dalam Anda ~/.bashrc
, asalkan Anda tidak mengubahnya, itu adalah ls -alF
:
$ grep ll= <~/.bashrc
alias ll='ls -alF'
Tiga opsi ini adalah:
Sebagai
$ grep ls= <~/.bashrc
alias ls='ls --color=auto'
menunjukkan, ls
itu sendiri lagi alias untuk ls --color=auto
:
Dengan
--color=auto
,ls
memancarkan kode warna hanya ketika output standar terhubung ke terminal. TheLS_COLORS
variabel lingkungan dapat mengubah pengaturan. Gunakandircolors
perintah untuk mengaturnya.
bash
shell default untuk pengguna dan alias ll
didefinisikan di /etc/skel/.bashrc
mana disalin ke setiap baru direktori home pengguna. Tentu saja Anda dapat menggunakan file apa pun untuk menyimpan alias Anda sendiri - yang Anda butuhkan adalah sumbernya.
grep
, itu akan mengambil nama file sebagai argumen. Saat mengambil file startup akan membantu Anda menemukan di mana alias didefinisikan (kembali) (perhatikan bahwa file tersebut mungkin ada dalam file /etc
- mengetahui bahwa Anda akan terhindar dari goresan kepala jika Anda menghapusnya dari file startup pengguna dan masih tetap ada atau bahkan mengubah perilakunya), jika Anda hanya ingin cepat tahu apa definisi itu, perintah alias , seperti disebutkan dalam jawaban yang diterima, akan melakukan pekerjaan itu.
bash
membuka file, tapi jauh lebih baik! Kalimat terakhir dalam posting pertanyaan berbunyi Apakah ada cara untuk menemukan ll
dan melihat sintaksnya? , itulah jawaban jawaban saya.
Anda dapat melihat ~ / .bashrc Anda (atau beberapa file di mana alias Anda berada) atau Anda dapat menulis beberapa perintah ini di shell Anda:
command -v ll # "command" is a shell built-in that display information about
# the command. Use the built-in "help command" to see the
# options.
type -p ll # "type" is another built-in that display information about how the
# command would be interpreted
grep -r "alias ll=" ~ # and don't worry about de .file that contains your
# alias. This command search recursively under each
# folder of your home. So it's something rude.
find ~ -maxdepth 1 -type f | xargs grep "alias ll" # Just look in
# the files (not folders) in your home folder
Tetapi mengapa menggunakan find tanpa -nama ". *"? Karena Anda dapat memasukkan ini ke dalam .bashrc Anda
source bash_hacks # where the file bash_hacks, in your home directory can
# contain the alias ll='ls -la etc etc'.
Karena "ll" itu adalah alias, itu tidak perlu yang hanya memiliki satu makna (ll = 'ls -alF --color'), Anda dapat alias "ll" seperti perintah lain seperti, saya tidak tahu, "rm" . Saya pikir ini lebih merupakan konvensi (produk dari kegunaan umum).
Tapi "ll" bisa berupa program yang disimpan di folder PATH Anda. Misalnya, jika Anda memiliki folder bernama "tempat sampah" di rumah Anda, buat skrip "ll" yang berisi sesuatu seperti
#!/bin/bash
ls -lhar
Tetapi, bagaimana jika PATH Anda telah diubah untuk menambahkan folder lain yang berisi perintah "ll" baru? Untuk informasi lebih menarik, Anda dapat melihat tautan berikut ke pertanyaan terkait.
Tidak perlu menguraikan ~ / .bashrc atau skrip lainnya. Anda dapat memeriksa nilai Anda saat ini dari semua alias mengetik alias
perintah di terminal. Ini akan membawa semua alias dengan definisi mereka ke layar Anda.
Seharusnya begitu ls -la
. Lihat Linuxize.com:
https://linuxize.com/post/how-to-create-bash-aliases/
type -a commandname
akan mengungkapkan semua - ini akan memberi tahu Anda jika perintahnya adalah satu atau lebih dari alias, fungsi, builtin atau satu atau lebih file yang dapat dieksekusi di PATH Anda, dengan urutan prioritas. Ini membantu dalam memahami mengapa, misalnya, membatalkan perintah tidak mengembalikan semuanya ke perilaku yang diharapkan.