Saya relatif baru dalam pemrograman secara keseluruhan dan beberapa tutorial telah mengatakan kepada saya untuk menggunakan ls -l
untuk melihat file dalam direktori dan yang lain katakan ll
. Saya tahu itu ls
adalah daftar pendek, tetapi apakah ada perbedaan antara dua lainnya?
ls
perintah lain yang saya masukkan ke shell? Jika saya mengetik which ls
saya dapat alias ls='ls --color=auto' /bin/ls
, tetapi jika saya mengetik (misalnya) which cd
saya dapat /usr/bin/which: no cd in (........)
. EDIT: Saya mencobanya lagi which mkdir
dan saya mendapatkannya /bin/mkdir
. Apa perbedaan antara perintah-perintah ini yang sebagian darinya disimpan (?) /usr/bin
Dan ada yang tidak?
$PATH
. ls
sering kali alias, jadi shell Anda melaporkan alias (yang lebih diutamakan daripada biner) dan lokasi aktual biner (dalam kasus Anda, /bin/ls
). Jika which
tidak dapat menemukan cd
, maka muncul sesuatu yang sangat salah.
cd
adalah kata kunci bawaan, bukan program yang ditemukan dalam sistem file. Gunakan type cd
dan type ls
untuk melihat apa yang saya maksud. Beberapa perintah hanya diganti oleh shell builtin: echo
ada di /bin/echo
, tetapi pada bash
kenyataannya sebagian besar shell modern, echo
fungsi builtin disebut sebagai gantinya (yang biasanya memiliki fitur yang diperluas). type
sebenarnya memberitahu Anda yang mana itu.
which ll
. Anda mungkin akan menemukan bahwall
itu sebenarnya adalah alias untukls -l
.