Linux下的cd`解释

回车后,为什么出现
>
>

谢谢,你的猜测不错。的确是ESC下面的键。

shell重的`有特殊用法,你输入的`是单引号还是ESC下面的那个

shell中系统是通过IFS来执行命令的,ifs包括空格,tab建以及回车,,,你要输入一个命令,shell会默认按照ifs来分隔你的命令

你输入 cd` 系统会吧`后面的空格或者回车转义成普通字符,所以shell认为你的命令还没有结束,所以会成为那样

你可以试试
cd 'abc
cd 'abc'
cd "abc
cd "abc"

上面的第一个和第三个命令
都是未结束的单引号或者双引号,这样shell就处于等待

想了解这方面支持到网上找找shell十三问,仔细看看就明白了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-03
` 是引号,引号必须成对出现,不然 Linux 的命令解释器会把“回车”,也作为各种引号内字符的一部分,继续等你输入完整的引号对后才开始执行。
shell中系统是通过IFS来执行命令的,ifs包括空格,tab建以及回车,,,你要输入一个命令,shell会默认按照ifs来分隔你的命令。

你输入 cd` 系统会吧`后面的空格或者回车转义成普通字符,所以shell认为你的命令还没有结束,所以会成为那样。可参考《Linux就该这么学》了解更多Linux相关知识。
第2个回答  2019-12-08
` 是引号,shell中系统是通过IFS来执行命令的,ifs包括空格,tab建以及回车,,,你要输入一个命令,shell会默认按照ifs来分隔你的命令

你输入 cd` 系统会吧`后面的空格或者回车转义成普通字符,所以shell认为你的命令还没有结束,所以会成为那样

你可以试试
cd 'abc
cd 'abc'
cd "abc
cd "abc"更多Linux知识可参考下《Linux就该这么学》。
第3个回答  2010-04-29
` 是引号(看你的这个命令应该是键盘 1 键左边的那个),引号必须成对出现,不然 Linux 的命令解释器会把“回车”,也作为各种引号内字符的一部分,继续等你输入完整的引号对后才开始执行。
第4个回答  2020-01-03
` 是引号,shell中系统是通过IFS来执行命令的,ifs包括空格,tab建以及回车,,,你要输入一个命令,shell会默认按照ifs来分隔你的命令。
另,cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;cd ..
返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。更多Linux知识可参考《Linux就该这么学》。
相似回答