我将如何创建命令 "cd.." 作为 linux 中的 "cd .."?
How would I create the command "cd.." to work as "cd .." in linux?
我不是 Linux 的常客,实际上只将它用于服务器。我想知道是否有一种简单的方法可以使命令“cd..”像在 Windows 中那样工作(向上一个目录),我知道通常执行此操作的正确方法是使用“cd ..”但是当涉及到肌肉记忆时,我发现自己一直在做前者,然后我的大脑开始提醒我应该是后者。
我尝试在 /bin/cd.. 创建一个文件,内容如下:
#!/bin/bash
cd ../
但是执行后它什么也没做,不太确定我在这里做错了什么,所以如果有人有一些指导,我们将不胜感激。
谢谢!
shell 脚本中的 cd
命令对调用 shell 没有任何作用 - 这是一个功能。您需要 运行 当前 shell 上下文中的命令,这就是别名的用途。
将 alias "cd.."="cd .."
放入您的 .bash_profile
中,这样就可以了。
在 $HOME/.bash_profile
将别名添加到您的 bash 个人资料中。您可能需要重新启动终端会话才能加载配置文件。从那时起它将在那里。 $HOME/.bashrc
可能无法满足您的需求,这是针对非交互式会话。
# $HOME/.bash_profile
alias cd..='cd ..'
# Some other handy ones?
alias ..='cd ..'
alias ../..='cd ../..'
我不是 Linux 的常客,实际上只将它用于服务器。我想知道是否有一种简单的方法可以使命令“cd..”像在 Windows 中那样工作(向上一个目录),我知道通常执行此操作的正确方法是使用“cd ..”但是当涉及到肌肉记忆时,我发现自己一直在做前者,然后我的大脑开始提醒我应该是后者。
我尝试在 /bin/cd.. 创建一个文件,内容如下:
#!/bin/bash
cd ../
但是执行后它什么也没做,不太确定我在这里做错了什么,所以如果有人有一些指导,我们将不胜感激。
谢谢!
shell 脚本中的 cd
命令对调用 shell 没有任何作用 - 这是一个功能。您需要 运行 当前 shell 上下文中的命令,这就是别名的用途。
将 alias "cd.."="cd .."
放入您的 .bash_profile
中,这样就可以了。
在 $HOME/.bash_profile
将别名添加到您的 bash 个人资料中。您可能需要重新启动终端会话才能加载配置文件。从那时起它将在那里。 $HOME/.bashrc
可能无法满足您的需求,这是针对非交互式会话。
# $HOME/.bash_profile
alias cd..='cd ..'
# Some other handy ones?
alias ..='cd ..'
alias ../..='cd ../..'