【问题标题】:How would I create the command "cd.." to work as "cd .." in linux?我将如何创建命令“cd ..”以在 linux 中作为“cd ..”工作?
【发布时间】:2022-01-25 06:38:06
【问题描述】:

我不是 Linux 的常客,实际上只将它用于服务器。我想知道是否有一种简单的方法可以使命令“cd ..”像在 Windows 中一样工作(向上一个目录),我知道通常执行此操作的正确方法是使用“cd .. .” 但是当涉及到肌肉记忆时,我发现自己一直在做前者,然后我的大脑才会启动并提醒我应该是后者。

我尝试在 /bin/cd.. 创建一个文件,内容如下:

#!/bin/bash
cd ../

但是在执行时它什么也没做,不太确定我在这里做错了什么,所以如果有人有一些指导,将不胜感激。

谢谢!

【问题讨论】:

  • 正确的做法是Linux如何做。

标签: bash alias cd


【解决方案1】:

shell 脚本中的cd 命令对调用shell 没有任何作用——这是一个特性。您需要在当前 shell 的上下文中运行命令,这就是别名的用途。

alias "cd.."="cd .." 放入您的.bash_profile 中,这样就可以了。

【讨论】:

  • 或使用函数:cd..() { cd ..; }。主要区别在于,如果您将其更改为脚本,该函数方法仍然有效(尽管您必须复制它,因为 .bashrc 通常对非交互式 shell 没有任何作用)。
【解决方案2】:

将别名添加到您的 bash 配置文件 $HOME/.bash_profile。您可能需要重新启动终端会话才能加载配置文件。从那时起,它将在那里。 $HOME/.bashrc 可能无法得到您想要的,即非交互式会话。

# $HOME/.bash_profile

alias cd..='cd ..'

# Some other handy ones?
alias ..='cd ..'
alias ../..='cd ../..'

【讨论】:

  • 谢谢你!这对我来说完全有用,非常感谢!
猜你喜欢
  • 2023-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 2020-06-21
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多