Рейтинг:10

Почему команда «смотреть» не работает с псевдонимом?

флаг sh

Итак, я сделал свою настраиваемую команду псевдонима и попытался использовать ее с псевдоним, но мой псевдоним не был распознан при объединении с смотреть команда.

Поэтому я попытался сделать из этого нить и, к счастью, это один мне помог.

Но в чем причина этого?

Я создал псевдоним в своем .bashrc который отлично работает.

псевдоним gpu='сенсоры nouveau-pci-0100'
псевдоним cpu='датчики coretemp-isa-0000'

и когда я объединяю смотреть и графический процессор как это:

смотреть GPU

Я получаю это ниже каждые 2 секунды:

ш:1:гпу: не найдено

И я решил это относительно упомянутой выше темы следующим образом:

псевдоним = watchh='смотреть'
наблюдай за графическим процессором

Но почему это происходит? Почему он может использовать мою точно определенную команду псевдонима?

Я предполагаю, что это что-то о пользователь потому что однажды я получил root-права и не мог использовать свой псевдоним, но мне, безусловно, нужен эксперт, чтобы ответить на этот вопрос.

Рейтинг:17
флаг hr

Это не имеет ничего общего с пользователями.

Псевдонимы раскрываются только в интерактивный оболочка, для которой они определены, поэтому интерактивная оболочка bash, если вы определили их через ~/.bashrcили интерактивную оболочку zsh, если вы определяете их в ~/.zshrc Например.

смотреть команда вызывает команды через не-интерактивный /бин/ш ракушка.

Псевдоним смотреть себя, как псевдоним watchh='смотреть' (с пробелом в конце), а затем с помощью наблюдай за графическим процессором, вы заставляете текущую интерактивную оболочку расширяться графический процессор перед это передано смотреть.

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

Karl Bielefeldt avatar
флаг jp
Вы можете назвать псевдоним «watch» без дополнительной буквы «h». Я также делаю это для `sudo` в моем .bashrc.
Рейтинг:4
флаг in

смотреть команда не находит псевдонимы, только команды в вашем пути поиска. В качестве альтернативы определите графический процессор и ЦПУ как сценарии оболочки вместо псевдонимов и поместите их в путь поиска. Тогда ваш смотреть графический процессор и смотреть процессор команды будут работать нормально.

Например, если $HOME/бин это каталог в вашем пути поиска, создайте файл $HOME/bin/gpu содержащий строку:

датчики nouveau-pci-0100

Сделайте исполняемый файл:

$ chmod +x $HOME/bin/gpu

и вы готовы идти!

$ смотреть GPU

Затем сделайте то же самое для ЦПУ.

YoloWex avatar
флаг sh
Это кажется законным, чувак, но в моем домашнем каталоге нет ```/bin```. если вы имели в виду ```~/bin``` под ```$HOME/bin```
флаг br
@YoloWex что-то мешает вам его сделать?
Peter Cordes avatar
флаг fr
@YoloWex: Да, `~` заменяется на `$HOME`, ваш домашний каталог. Сценарии .profile по умолчанию в большинстве систем добавят этот каталог в ваш `$PATH`, если он существует.
YoloWex avatar
флаг sh
@hobbs Я попытался сделать один и следовал инструкциям, и это РАБОТАЛО. Спасибо
David Z avatar
флаг es
Вместо этого я бы предложил `~/.local/bin` для согласованности с [спецификацией базового каталога XDG](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html), но это не _действительно_ имеет значение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.