В чем разница между $ мужчина и мужчина на Mac

249
Qiming

На терминале команды $manи, manкажется, делают немного разные вещи.

Например $man openпротив man open. Похоже, $manэто то же самое, что manтолько печатает вывод напрямую, а не открывает его в vim.

Есть ли что-то универсальное в $префиксе? Есть ли какая-то другая разница между двумя программами?

Ниже приведен вывод при использовании type

~ $ type $man ~ $ type man man is hashed (/usr/bin/man) 
1

1 ответ на вопрос

3
techraf

manэто внешняя команда, которая отображает страницу руководства для данного аргумента. Таким образом man openотображает страницу руководства для openкоманды.


$manэто переменная, значение вы можете проверить с помощью echo $man.

Если значение $manпусто, то выполнение $man openаналогично выполнению open.

/usr/bin/open Команда, выполненная без аргументов, отображает простую справку.

О, я вижу, я случайно поймал себя в потенциально запутанном сценарии. Спасибо за разъяснения. Qiming 8 лет назад 0