Почему пустые кавычки приводят к другому выводу что ничто?

Когда я выполняю любое из следующего в терминале:

''
""

Я получаю следующий вывод:

Command '' not found, but can be installed with:

sudo apt install libpam-mount      
sudo apt install openssh-server    
sudo apt install openvswitch-common
sudo apt install openvswitch-switch
sudo apt install php-common        
sudo apt install bpfcc-tools       
sudo apt install mailutils-mh      
sudo apt install mmh               
sudo apt install nmh 

Но, когда я просто нажимаю Enter, ничего не происходит. Разве эти два случая не должны иметь того же вывода ничего?

4
задан 25 October 2019 в 23:09

1 ответ

При нажатии Enter, это - просто пустая строка (нулевые маркеры). Когда Вы входите '' существует '' маркер (даже если это - пустая строка), таким образом, что-то пытается выполнить его (*). На моих 16.04:

>>>''
: command not found

можно также попытаться выполнить пространство:

>>>' '
 : command not found

, Таким образом, механизм предложения пакета является небольшим багги на Вашем дистрибутиве.

(*) кроме того, сравните плоскость ls по сравнению с ls ''

3
ответ дан 1 December 2019 в 09:58

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

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