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

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

迷茫
迷茫

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

全部回复(9)
怪我咯

在 ~/.bashrc 加一行:

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

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

PHPz

ln -s
需要那么麻烦吗?

ringa_lee

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

bashmarks

大家讲道理

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

以后要进 Node 只要 cd Node

大家讲道理

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

天蓬老师

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

z - jump around, 支援 bash 和 zsh

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

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

完全不需要再做額外設定

PHP中文网

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

比如bash history裏有

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

的話,直接執行

!182

就可以了

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

!182:1

來獲取到

高洛峰

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

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

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

cd /r/p/o/e/x

然后按 Tab 补全~

PHPz

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

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

然后,cd $x86

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号