终端中带引号执行命令提示「command not found」的问题求助
终端中带引号执行命令提示「command not found」的问题求助
嗨,我来帮你搞定这个小问题~
你刚才遇到的错误,根源是把整个命令用单引号括起来了。在shell(包括你用的fish)里,单引号的作用是把里面的内容原样当作一个字符串处理,所以当你输入'dpkg --configure -a'时,shell会把这整一串当成一个完整的命令名称去查找,而不是识别出dpkg是命令、--configure -a是它的参数——系统里当然不存在名叫dpkg --configure -a的命令,所以才会提示“command not found”。
解决方法很简单,去掉单引号直接执行命令就好:
dpkg --configure -a
顺便给你提个小知识点:引号一般是用来包裹包含空格、特殊字符的参数的,比如你要操作一个叫my file.txt的文件,那得写成cat 'my file.txt',而不是把整个命令都包起来哦。
备注:内容来源于stack exchange,提问作者Leah Bolton
相关产品推荐
相关产品推荐

