Linux 终端中从此告别枯燥频繁的 cd

2023-08-09 12:02:44 +08:00
sunhang09  sunhang09

最近在 linux shell 终端上调试一些项目,要经常切换目录路径,频繁 cd 。 使用 C++和 shell 编写了一工具,该工具在 linux shell 终端上管理目录路径,自定义的 pa 命令方便快捷地到达某一指定的目录中,从此告别频繁枯燥地来回 cd 。

https://www.bilibili.com/video/BV1TN411a7wM/?vd_source=a643cd4183fb58a03eec1afd594fa3f1#reply489385339

代码仓库在评论区。欢迎提出各种问题。

5022 次点击
所在节点   Linux  Linux
34 条回复
k9982874
k9982874
2023-08-09 12:07:10 +08:00
z???
lixiang2017
lixiang2017
2023-08-09 12:08:57 +08:00
auto-jump, j?
sunhang09
sunhang09
2023-08-09 12:18:27 +08:00
不是的,是自己写的命令。pa 命令。paths-mgr 的缩写
@lixiang2017
sunhang09
sunhang09
2023-08-09 12:18:42 +08:00
@k9982874 这是啥?
msg7086
msg7086
2023-08-09 12:22:15 +08:00
@sunhang09 zsh-z
chotow
chotow
2023-08-09 12:31:06 +08:00
这个 pa ,我第一眼以为是……
啪的一下就切换目录了,很快啊!
lyyQAQ
lyyQAQ
2023-08-09 12:32:01 +08:00
@sunhang09 #4 zsh 的一个自带插件,它会记录所有你去过的路径,下次再去的时候输入 `z [你去过的路径的一部分]`就可以直接过去
比如我有一个目录
`/home/ubuntu/tools/clash/`
我 cd 进去过一次之后,下次不管我在哪里,我直接输入`z cl`就会跳过去。

@lixiang2017 说的 autojump 也是一个 zsh 插件,功能和 z 类似
nightwitch
nightwitch
2023-08-09 12:32:56 +08:00
虽然发明轮子的精神可嘉。但是社区太多类似的久经考验的项目了。z.sh ,autojump 等等太有名了
yarnom
yarnom
2023-08-09 12:33:53 +08:00
挺好的,相当于常用路径,但是我可能会更倾向直接使用 ln 命令,或者 nnn 或 ranger 这类终端文件管理器
israinbow
israinbow
2023-08-09 12:38:27 +08:00
@sunhang09 #4 zoxide, 全平台的, 我在 windows 和 mac 上也在用. https://github.com/ajeetdsouza/zoxide
deplivesb
deplivesb
2023-08-09 12:43:50 +08:00
重复造轮子
tool2d
tool2d
2023-08-09 12:54:15 +08:00
挺好的,搞的我也想写一个了。

主要是人懒,不想打字,就想用上下左右箭头。

我发现自己的服务器上,bash_history 里重复的命令,能占到 80%,但是每次 ssh 后,都要重复输入一次。做成快捷方式就快多了。
NessajCN
NessajCN
2023-08-09 13:13:00 +08:00
alias zcl='cd ~/tools/clash' ?
Alias4ck
Alias4ck
2023-08-09 13:24:30 +08:00
重复造轮子精神可嘉 但是有可能别人的轮子,功能更多更好 比如 zoxide 哈哈哈🤣
sunhang09
sunhang09
2023-08-09 13:35:12 +08:00
@chotow 你这么一说,我感觉这个名字起错了,很污的感觉
fxxkgw
fxxkgw
2023-08-09 13:37:03 +08:00
pushd popd ?
mineralsalt
mineralsalt
2023-08-09 13:43:35 +08:00
zsh 有个 autojump 的插件, 和你的功能应该是一样的吧
deepwaka
deepwaka
2023-08-09 13:57:52 +08:00
@chotow 有 bear 来
66z
66z
2023-08-09 15:02:38 +08:00
学到了
zoxide 很好用
eggt
2023-08-09 15:53:16 +08:00
@lyyQAQ 自带这个吗,为啥我这个提示
➜ Desktop z home
zsh: command not found: z

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/963699

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX