ls 和 la 有什么区别?为什么他们给出相同的输出?

Tel*_*Why 19 command-line output ls 14.04

la不小心进入而不是ls查看目录的内容,它产生与ls...完全相同的输出

为什么是这样?当然,让两个命令做完全相同的事情是没有意义的。

Pil*_*ot6 34

la是在 Ubuntu 文件中ls -A定义的别名~/.bashrc

如果您没有隐藏文件或目录,它只会显示相同的输出。

ls -A 显示隐藏的文件和目录。

  • 更像是“它*不一定*显示相同的输出”,因为如果除了 . 和..,输出将是相同的。 (3认同)
  • 请注意,`ls -A` 与 `ls -a` 不同 - 后者将显示 `.` 和 `..` 分别表示此目录和包含目录。 (2认同)

Vid*_*uth 14

la~/.bashrc与其他一些文件一起定义为 Ubuntus文件中的别名。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'
Run Code Online (Sandbox Code Playgroud)


use*_*284 8

有疑问时,type la


重击输出:

la is aliased to `ls -la'
Run Code Online (Sandbox Code Playgroud)

鱼产量:

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
Run Code Online (Sandbox Code Playgroud)


Ari*_*jee 6

ls是一个命令,l并且la很可能是使用命令的别名ls。如果运行该命令,alias您可以找到系统上的所有别名。

$ alias | grep -E ' l=| la='
Run Code Online (Sandbox Code Playgroud)

这将返回与模式 l=... 或 la=.... 匹配的所有别名