Bir dizinin içeriğini görüntülemek la
yerine yanlışlıkla girdim ls
ve 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 la
yerine yanlışlıkla girdim ls
ve 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:
la
Ubuntu dosyasında ls -A
tanımlanmış bir diğer ~/.bashrc
addır.
Aynı çıktıyı yalnızca gizli dosyalarınız veya dizinleriniz yoksa gösterir.
ls -A
gizli dosya ve dizinleri gösterir.
ls -A
farklıdır ls -a
- ikincisi gösterecektir .
ve ..
bu dizine anlam ve sırasıyla dizin ihtiva eder.
la
, diğer ~/.bashrc
birkaç kullanıcıyla birlikte Ubuntus dosyasında bir takma ad olarak tanımlanır . la
sadece bir olduğunu ls -A
sizden 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
ls
bir komuttur l
ve la
büyük olasılıkla komutu kullanan takma adlardır ls
. Komutu çalıştırırsanız, alias
sisteminizdeki 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 .whatever
ardından la
ve öğelerini düzenleyin ls
.
la
, ls -A
diğ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.