【问题标题】:Change directory in aix在 aix 中更改目录
【发布时间】:2016-03-30 16:26:30
【问题描述】:

我目前使用的是 AIX 操作系统。

我有如下排列的目录

/directory1/directory2/directory3/directory4/directory5

我的用户目录位于位置

/u/grv/

现在我想从我家转到目录 4

我知道这可以通过给出以下命令来实现

cd /directory1/directory2/directory3/directory4

但是如果我输入以下命令,有什么办法可以将我带到目录

cd directory4

我就是想知道这个能不能实现。

【问题讨论】:

  • 看一下bash手册中的CDPATH环境变量。
  • @barmar 谢谢。它对我有用。我刚刚设置了这个环境变量,它就起作用了。
  • 你可以创建一个符号链接:ln -s /long/long/path short; cd short

标签: linux aix


【解决方案1】:

当此目录 4 不在 /u 或 /u/grv 的同一子目录中时,这是不可能的。
但是:如果该目录位于这些目录中的一个作为子目录。然后您可以使用以下命令切换到该目录:
cd ../<directory to 4>cd /<direcory to 4>
.. 也可以多次使用以转到根目录,您可以使用完整路径转到目录 4。

但是,使用

从根目录开始会更容易
cd /

并如您所展示的那样进入目录4。

`cd /directory1/directory2/directory3/directory4` 

【讨论】:

  • 他说做不到,这是你问题的答案
  • 可以通过设置环境变量CDPATH来完成
  • 感谢您的反对。现在我收到了不提问的警告。
【解决方案2】:

编辑:我写错了,您可以尝试否决 cd 命令(它是一个内部命令)。

我应该做的是创建一个 alias.sh 文件并在 .bashrc 或 .profile 中获取该文件(使用点:. ${HOME}/bin/alias.sh)。在别名文件中为您喜欢的目录创建一些别名:

alias cd1="cd /directory1"
alias cd2="cd /directory1/directory2"
alias cd3="cd /directory1/directory2/directory3"
alias cd4="cd /directory1/directory2/directory3/directory4"
alias reset="rm /directory1/directory2/directory3/log/*"

【讨论】:

  • cd 必须是内置命令,不能是独立的可执行文件
  • @Zsigmond:Tx,我知道但没想到。
猜你喜欢
  • 2010-12-13
  • 2011-10-08
  • 2014-08-09
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 2016-07-23
  • 2013-07-14
相关资源
最近更新 更多