Никакая обратная связь от терминала

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

В учебнике говорится, что там, как предполагается, обратная связь от терминала, когда Вы даете, "какая" утилита название команды, которая не существует в Вашем пути поиска.

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

Кто-либо знает, как я мог заставить терминал давать мне обратную связь для ошибок?

2
задан 26 January 2017 в 00:50

2 ответа

which никогда не показывал сообщения об ошибках на командной строке. По крайней мере, не на версии Debian Linux. Каждая система, кажется, имеет их собственную версию, которой (одна из причин другие команды предпочтены), поэтому, возможно, Ваш курс ссылался на другую операционную систему? Для использования в сценариях у Вас может быть 3 статуса выхода:

EXIT STATUS
   0      if all specified commands are found and executable
   1      if  one  or  more  specified commands is nonexistent or not executable
   2      if an invalid option is specified

Использование type, whatis, или whereis. Все 3 покажут, что это не нашло то, что Вы попросили.

$ type aaa
bash: type: aaa: not found
$ whereis aaaa
aaaa:
$ whatis aaaa
aaaa: nothing appropriate.

и

type firefox
firefox is /usr/bin/firefox
$ whereis firefox
firefox: /usr/bin/firefox /usr/lib/firefox /etc/firefox 
  /usr/share/man/man1/firefox.1.gz
$ whatis firefox
firefox (1)          - a free and open source web browser 
  from Mozilla
<час>

Вот немного история на который от нашего U& L.

6
ответ дан 2 December 2019 в 01:56

which покажет только команды Linux, "которые" существуют в системе, Вы только что попробовали случайные символы там... не существующая команда...

Вот примеры:

$ echo $PATH # This is my default path.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games      

$ which python
/usr/bin/python

---Так $PATH эха покажет мои местоположения по умолчанию, которые являются: /usr/local/sbin и /usr/local/bin и /usr/sbin и.. и т.д.

, Когда Вы используете which python, терминальная команда ищет Python команды во всех существующих ПУТЯХ, которые Вы имеете в системе, и показывает Вам, где это.

Это полезно, потому что иногда у Вас могло бы быть средство запуска/команда, которое не перечислено в Вашем ПУТИ по умолчанию. ПОЭТОМУ ВАШ ТЕРМИНАЛ ВОЗВРАТИТСЯ С ОТВЕТОМ КАК command not found

, можно также определить путь вручную:

export PATH="/home/mihai"  
/home/mihai# ls  
Command 'ls' is available in '/bin/ls'

команда не могла быть расположена, потому что '/bin' не включен в переменную окружения PATH.

ls: command not found  
echo $PATH  
/home/mihai  
-1
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

Похожие вопросы: