linux运行终端到目录,Linux终端:更改目录时运行命令

如果你使用bash,我建议你创建一个这样的函数:

function custom_cd() { custom_command $1; cd $1; }

alias cd='custom_cd'

在这里,您的自定义命令可以是根据您输入的目录执行特定命令的任何内容.

之后声明的别名确保键入’cd’将调用该函数和真正的cd命令.

编辑:一个满足您需求的示例

function custom_cd() {

if [ -z "$1" ];

then

target=~

else

target=$1

fi

target=${target%/}

parent=$(dirname `readlink -f $target`)

grand_parent=`dirname $parent`

script=$grand_parent/`basename $target`.sh

if [ -x $script ];

then

`$script`

fi

cd $1

}

说明:

我们创建一个包含您要输入的目录的父变量的变量.

然后我们检索父母的父母.

然后我们在祖父目录中创建脚本名称.

然后检查该文件名的可执行性,如果是,则执行脚本,最后执行真正的cd命令.

小心在别名之前定义函数,否则会导致无限递归!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值