能够在不同区域的目录之间轻松切换

Bas*_*tor 6 shell directory cd-command

我正在做一些我经常在系统文件树中彼此远离的两个目录之间切换的事情。

无论如何,我是否可以为每个名称分配某种短名称以与cd命令一起使用,以便我可以键入cd directoryAcd directoryB例如,而不是重复键入cd C:/A/Really/Long/File/Path/Name/Makes/My/Fingers/Hurt

thr*_*rig 11

对于正好两个目录,使用cd -

$ cd /tmp
$ cd /var/tmp
$ cd -
/tmp
$ cd -
/var/tmp
$ cd -
/tmp
$ 
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用`pushd`。参见 `help pushd` 或 bash 手册。 (5认同)

rah*_*hmu 9

无论如何我可以为每个人分配某种短名称

是的,当然,使用alias命令:

alias directoryA='cd /path/to/directoryA'
Run Code Online (Sandbox Code Playgroud)

然后directoryA用作cd命令的别名。真的就是这么简单;)


use*_*751 6

我会使用shell变量:

da=/really/long/path/to/directory/a
db=/other/really/long/path/to/directory/b

cd $da
cd $db
Run Code Online (Sandbox Code Playgroud)

这种方法的优点是您可以在任何命令中使用 $da 和 $db 代替文件路径,例如:

cp $da/file1 $db/file2
Run Code Online (Sandbox Code Playgroud)

  • 而且,如果您碰巧已经在要保存的目录之一中(也许通过使用 [TAB] 到达那里),您可以执行 `da=\`pwd\`` 将当前目录保存在变量中. (3认同)