当我想知道一个命令是否是一个链接时,我喜欢关注。
$ which locate
/usr/bin/locate
$ ls -l /usr/bin/locate
lrwxrwxrwx 1 root root 24 5月 3 2012 /usr/bin/locate -> /etc/alternatives/locate
是否可以使用管道来编写一行?我试过了which locate | ls -l
。但是它不起作用。
答案1
您可以使用 xargs 将一个命令的结果转发给另一个命令......
查找 | xargs ls -al
答案2
您还可以
ls -l `which locate`
另外,(至少在 Linux 上),请看一下:
namei `which locate`
答案3
readlink
将打印链接目标,如果其主题不是链接,则不打印任何内容(并返回 false)。
which locate | xargs readlink