我想知道在输入目录时是否有一种简单的方法来运行不同的1行命令.我对使用的shell类型很灵活,但我目前正在使用C Shell.
解决方法 如果你使用bash,我建议你创建一个这样的函数:function custom_cd() { custom_command ; cd ; }alias cd='custom_cd'
在这里,您的自定义命令可以是根据您输入的目录执行特定命令的任何内容.
之后声明的别名确保键入’cd’将调用该函数和真正的cd命令.
编辑:一个满足您需求的示例
function custom_cd() { if [ -z "" ]; then target=~ else target= 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 }
说明:
我们创建一个包含您要输入的目录的父变量的变量.
然后我们检索父母的父母.
然后我们在祖父目录中创建脚本名称.
然后检查该文件名的可执行性,如果是,则执行脚本,最后执行真正的cd命令.
小心在别名之前定义函数,否则会导致无限递归!
总结以上是内存溢出为你收集整理的Linux终端:更改目录时运行命令全部内容,希望文章能够帮你解决Linux终端:更改目录时运行命令所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)