【linux命令】有些目录很深且需要频繁切换,有什么好的方法简化操作吗?
迷茫
迷茫 2017-04-17 11:23:03
0
9
552

比如一个目录/root/project/oskit/examples/x86,需要经常切换到这个目录下,
老敲这么长的目录或者敲很多cd烦死了,我想把这个目录保存在根目录下的path文件中,
然后一个 cat path | xargs cd
可是为什么不行呢?报错了!
或者说你还有更简单的方法吗?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(9)
刘奇

在 ~/.bashrc 加一行:

alias x86='cd /root/project/oskit/examples/x86'

source ~/.bashrc 以后(下次就不需要了)执行 x86 就切换过去了。

いいねを押す +0
PHPzhong

ln -s
需要那么麻烦吗?

いいねを押す +0
左手右手慢动作

考虑使用以下脚本,用类似书签的方式管理

bashmarks

いいねを押す +0
大家讲道理

使用 zsh,然后用 hash -d Node='/home/Leedy/Development/web/Node'

以后要进 Node 只要 cd Node

いいねを押す +0
大家讲道理

补充一点,在两个目录中互相切换,cd -可以在最近的两个目录中切换,非常方便,另外 不要用默认bash了,zsh很好很强大。

いいねを押す +0
Peter_Zhu

我用的是這個 https://github.com/rupa/z

z - jump around, 支援 bash 和 zsh

會自動儲存常用的路徑到 ~/.z 檔案

要使用時只要 $ z z86 就會直接到 /root/project/oskit/examples/x86 目錄

完全不需要再做額外設定

いいねを押す +0
Ty80

如果只是在某段時間內需要經常訪問,手指還靈活,Bash History設置得當的話,可以不用做那些設置,使用下面的方法:

比如bash history裏有

182 cd /root/project/oskit/examples/x86

的話,直接執行

!182

就可以了

如果只需要這個path作爲參數,可以使用

!182:1

來獲取到

いいねを押す +0
小葫芦

我用的 autojump 20。 https://github.com/joelthelion/autojump

cd 不对应一个可执行文件(是个 shell 内建命令),所以 xargs 不能执行它。

对了,zsh 的话,可以这么简写:

cd /r/p/o/e/x

然后按 Tab 补全~

いいねを押す +0
PHPzhong

我会在~/.bashrc中定义几个常用目录的变量

export x86='/root/project/oskit/examples/x86'

然后,cd $x86

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート