Tôi đã la
vô tình nhập thay vì ls
để xem nội dung của một thư mục và nó tạo ra chính xác đầu ra giống như ls
...
Tại sao lại thế này? Chắc chắn sẽ không có ý nghĩa khi có hai lệnh thực hiện cùng một thứ.
type la
. Và bạn sẽ nhận được nó.
Tôi đã la
vô tình nhập thay vì ls
để xem nội dung của một thư mục và nó tạo ra chính xác đầu ra giống như ls
...
Tại sao lại thế này? Chắc chắn sẽ không có ý nghĩa khi có hai lệnh thực hiện cùng một thứ.
type la
. Và bạn sẽ nhận được nó.
Câu trả lời:
la
là một bí danh ls -A
được định nghĩa trong ~/.bashrc
tệp trong Ubuntu.
Nó chỉ hiển thị cùng một đầu ra nếu bạn không có tập tin hoặc thư mục ẩn.
ls -A
hiển thị các tập tin và thư mục ẩn.
ls -A
khác với ls -a
- cái sau sẽ hiển thị .
và ..
có nghĩa là thư mục này và chứa thư mục tương ứng.
la
được định nghĩa là một bí danh trong ~/.bashrc
tệp Ubuntus cùng với một vài người khác. la
chỉ đơn giản là một ls -A
như bạn có thể thấy trong đoạn trích sau từ~/.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
(không có định dạng mã).
Khi nghi ngờ , type la
.
Đầu ra Bash:
la is aliased to `ls -la'
Sản lượng cá:
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
là một lệnh l
và la
rất có thể là các bí danh sử dụng lệnh đó ls
. Nếu bạn chạy lệnh, alias
bạn có thể tìm thấy tất cả các bí danh trên hệ thống của mình.
$ alias | grep -E ' l=| la='
Điều này sẽ trả về tất cả các bí danh phù hợp với mẫu l = ... hoặc la = ....
alias l la
Họ không tạo ra cùng một đầu ra trong tất cả các thư mục.
Tạo một dotfile với touch .whatever
, sau đó phát hành cả hai la
và ls
.
la
là một bí danh cho ls -A
, như đã nêu bởi các câu trả lời khác. Như vậy, nó không thể được sử dụng trong shell script, trong khi ls
có thể.
Máy tính của bạn có nhiều lệnh bí danh. Một danh sách đầy đủ có thể thu được bằng cách thực hiện alias
. Trên máy của tôi, nó in cái này:
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
có nghĩa là màu sẽ bị tắt khi không in trực tiếp sang STDOUT.