ls -l 命令的输出

ls -l 命令的输出
ls -l /usr/local/bin/docker 

命令给了我这个输出:

lrwxr-xr-x  1 root  wheel  54 May  8 15:37 /usr/local/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker

' ' 符号是什么->意思?

答案1

l从输出中的第一个字符可以看出ls -l该文件的类型是符号链接。

docker目录中的文件/usr/local/bin是实际链接,/Applications/Docker.app/Contents/Resources/bin/docker是链接文件,即Docker真正的二进制文件。

箭头->只是插入的符号,ls -l用于以用户友好的方式表示符号链接的目标,如“指向”或“链接到”。

符号链接的原因是它/usr/local/bin很可能存在于您的 PATH 变量中,因此您可以docker从 shell 中的任何位置调用,而无需

  • 显式添加/Applications/Docker.app/Contents/Resources/bin/到您的 PATH 或
  • 使用此目录的绝对(或相对)路径调用命令。

相关内容