相关疑难解决方法(0)

无限递归别名`cd`

我想记录我最近的cd任何一个终端.我认为这样做的好方法是编写一个简单的bash脚本包装cd:

#!/bin/bash
cd $1 && echo `pwd` > /tmp/.cwd
Run Code Online (Sandbox Code Playgroud)

既然我希望cd在我的终端进程中发生,我需要运行脚本. bettercd.sh,对吗?

我的问题出现了:如果我cd对这个新的别名. bettercd.sh,我的shell也会cd使用. bettercd.sh- 无限递归扩展脚本内部.

有没有办法cd从不同的名称调用但具有相同的行为?换句话说,是否有一些命令行为完全(或非常相似)cd我可以在我的shell脚本中使用而不会在我cd每天使用别名时注意到差异?

我选择的shell是zsh,如果这在某种程度上是相关的.

谢谢你的帮助.

unix linux shell zsh

1
推荐指数
2
解决办法
745
查看次数

标签 统计

linux ×1

shell ×1

unix ×1

zsh ×1