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