Dapatkah seseorang memberi tahu saya apa perintah terminal alias ll
untuk? Yang bisa saya temukan online adalah banyak orang mengatakan itu alias ls -l
atau ls -la
atau ls -ltr
. Tapi itu salah. Hasilnya terlihat berbeda. Apakah ada cara untuk mencari ll
dan melihat sintaksnya?
command-line
bash
alias
Socrates
sumber
sumber
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.alias ll='ls -lh'
. Anda dapat menjalankanls -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 adalahls -alF
:Tiga opsi ini adalah:
Sebagai
menunjukkan,
ls
itu sendiri lagi alias untukls --color=auto
:sumber
bash
shell default untuk pengguna dan aliasll
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 menemukanll
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:
Tetapi mengapa menggunakan find tanpa -nama ". *"? Karena Anda dapat memasukkan ini ke dalam .bashrc Anda
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
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.
sumber
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.sumber
Seharusnya begitu
ls -la
. Lihat Linuxize.com: https://linuxize.com/post/how-to-create-bash-aliases/sumber