1

Когда я хочу узнать, является ли команда ссылкой или нет, мне нравится следующее.

$ 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 . Но это не работает.

3 ответа3

2

readlink напечатает цель ссылки, или ничего (и вернет false), если ее тема не является ссылкой.

which locate | xargs readlink
2

Вы можете использовать xargs для пересылки результатов одной команды в другую ...

которые находят | xargs ls -al

2

Вы также можете сделать

ls -l `which locate`

Кроме того, (по крайней мере, в Linux), посмотрите на:

namei `which locate`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .