$ cd
cd: missing operand
Usage:
cd ~ Change to home directory. Equivelent to 'cd /home/$USER'
cd - Change to previous directory before last 'cd' command
cd .. Move up one directory level
cd ../.. Move up two directory levels
cd ../sibling Move up one directory level and change to sibling directory
cd /path/to/ Change to specific directory '/path/to/' eg '/var/log'
完成此操作的扩展代码是:
cd() {
if [[ $# -eq 0 ]] ; then
cat << 'EOF'
cd: missing operand
Usage:
cd ~ Change to home directory. Equivelent to 'cd /home/$USER'
cd - Change to previous directory before last 'cd' command
cd .. Move up one directory level
cd ../.. Move up two directory levels
cd ../sibling Move up one directory level and change to sibling directory
cd /path/to/ Change to specific directory '/path/to/' eg '/var/log'
EOF
return
fi
builtin cd "$@"
}
gedit ~/.bashrc
在底部使用并插入这些行:打开一个新终端,现在当您
cd
不带参数键入时,您只需留在同一目录中。TL;博士
如果您想非常详细,可以在未传递任何参数时放入帮助屏幕:
完成此操作的扩展代码是:
如果是制表符完成导致了这种情况,一种选择是立即通过条目进行完成循环。这可以使用readline 的
menu-comple
选项而不是默认选项来完成complete
:然后,在我的主目录中,例如:
当然,即使那样你也必须阅读你正在执行的内容。
这是我将当前目录和用户放在我的 Windows 标题中的方法 - 您可以根据需要对其进行调整,但是
cd -
,相当于cd $OLDPWD
是一个更好的解决方案。从我的
~/.bashrc
:这里的问题不是
cd
,也不是由技术解决的。问题是你,它是通过耐心解决的!
如果您经常发现自己键入并提交了您不想要的命令,请练习放慢速度。深呼吸,阅读您正在输入的内容,并在按 Enter 之前仔细检查。想清楚。不要着急。
您会发现这种方法不仅可以解决手头的问题,还可以解决如果您继续当前的路径,您将遇到的其他更糟糕的问题。