Bir dizinin içeriğini görüntülemek layerine yanlışlıkla girdim lsve tam olarak aynı çıktıyı üretir ls...
Bu neden? Kesinlikle aynı şeyi yapan iki komutun olması mantıklı değil.
type la. Ve anlayacaksın.
Bir dizinin içeriğini görüntülemek layerine yanlışlıkla girdim lsve tam olarak aynı çıktıyı üretir ls...
Bu neden? Kesinlikle aynı şeyi yapan iki komutun olması mantıklı değil.
type la. Ve anlayacaksın.
Yanıtlar:
laUbuntu dosyasında ls -Atanımlanmış bir diğer ~/.bashrcaddır.
Aynı çıktıyı yalnızca gizli dosyalarınız veya dizinleriniz yoksa gösterir.
ls -A gizli dosya ve dizinleri gösterir.
ls -Afarklıdır ls -a- ikincisi gösterecektir .ve ..bu dizine anlam ve sırasıyla dizin ihtiva eder.
la, diğer ~/.bashrcbirkaç kullanıcıyla birlikte Ubuntus dosyasında bir takma ad olarak tanımlanır . lasadece bir olduğunu ls -Asizden aşağıdaki kod parçasında görüldüğü gibi~/.bashrc
# this alias is defined earlier to grant colored output
alias ls='ls --color=auto'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
alias li='ls -lF'
Ubuntu's(kod biçimlendirmesi olmadan) olurdu .
Şüphe duyduğunuzda type la.
Bash Çıkışı:
la is aliased to `ls -la'
Balık çıkışı:
la is a function with definition
function la --description 'List contents of directory, including hidden files in directory using long format'
ls -lah $argv
end
lsbir komuttur lve labüyük olasılıkla komutu kullanan takma adlardır ls. Komutu çalıştırırsanız, aliassisteminizdeki tüm diğer adları bulabilirsiniz.
$ alias | grep -E ' l=| la='
Bu, l = ... veya la = .... deseniyle eşleşen tüm diğer adları döndürür.
alias l la
Tüm dizinlerde aynı çıktıyı üretmezler.
İle bir nokta dosyası oluşturun ve touch .whateverardından lave öğelerini düzenleyin ls.
la, ls -Adiğer yanıtlarda belirtildiği gibi , bir takma addır. Bu nedenle, kabuk komut dosyalarında kullanılabilirken, kullanılamaz ls.
Bilgisayarınızın birden çok diğer adı olan komutu var. Tam bir liste çalıştırılarak elde edilebilir alias. Makinemde bunu yazdırır:
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
--color=auto doğrudan STDOUT'a yazdırılmadığında rengin kapatılacağı anlamına gelir.