为什么空引号会导致不同的输出而不是什么都没有?

为什么空引号会导致不同的输出而不是什么都没有?

当我在终端中运行以下任一操作时:

''
""

我得到以下输出:

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 

但是,当我按下回车键时,什么也没有发生。这两种情况不应该都输出什么都没有吗?

答案1

当您按下 Enter 键时,它只是一个空行(零个标记)。当您输入时,''会有一个''标记(即使它是一个空字符串),因此某些东西会尝试执行它(*)。在我的 16.04 上:

>>>''
: command not found

您也可以尝试执行空间:

>>>' '
 : command not found

因此,您的发行版上的包建议机制存在一些问题。

(*)另外,比较普通lsls ''

相关内容