当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

我不小心输入了 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 是一个命令,lla 很可能是使用命令 ls 的别名。如果运行命令 alias,您可以找到系统上的所有别名。

$ alias | grep -E ' l=| la='

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

第五种答案

它们不会在所有目录中产生相同的输出。

使用 touch .whatever 创建点文件,然后发出 lals

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13231.html,未经允许,请勿转载。