问题描述
我不小心输入了 la
而不是 ls
来查看目录的内容,它产生与 ls
完全相同的输出 …
为什么是这样?使用两个执行完全相同的操作的命令当然是没有意义的。
最佳答案
la
是 Ubuntu 中 ~/.bashrc
文件中定义的 ls -A
的别名。
如果您没有隐藏文件或目录,它只会显示相同的输出。
ls -A
显示隐藏的文件和目录。
次佳答案
la
被定义为 Ubuntu 的 ~/.bashrc
文件中的别名以及其他几个。 la
只是一个 ls -A
,您可以在 ~/.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'
第三种答案
如有疑问, type la
。
重击输出:
la is aliased to `ls -la'
鱼产量:
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
和 la
很可能是使用命令 ls
的别名。如果运行命令 alias
,您可以找到系统上的所有别名。
$ alias | grep -E ' l=| la='
这将返回所有匹配模式 l=… 或 la=… 的别名。
第五种答案
它们不会在所有目录中产生相同的输出。
使用 touch .whatever
创建点文件,然后发出 la
和 ls
。