大佬教程收集整理的这篇文章主要介绍了Linux终端:更改目录时运行命令,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Linux环境中工作,需要为不同的工作区域加载某些模块.它们由各个文件系统目录分隔.
我想知道在输入目录时是否有一种简单的方法来运行不同的1行命令.我对使用的shell类型很灵活,但我目前正在使用C Shell.
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命令.
小心在别名之前定义函数,否则会导致无限递归!
以上是大佬教程为你收集整理的Linux终端:更改目录时运行命令全部内容,希望文章能够帮你解决Linux终端:更改目录时运行命令所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。