赞
踩
现在有一个现实的场景:
每一次打开Linux,都是在 目录下;
我最近想练习网络的代码,所以创建了一个目录,路径为:
可以看到,这个路径很长,如果没一次都通过cd /home/admin/linex/internet/practice,那太麻烦了!
那么如果应用到Shell脚本,把这个指令写入脚本,再执行它不就可以了吗?
试一试就知道了,见名知意,我把该脚本命名为goto.sh:
接下来执行它:
发现并没有进入指定路径,因为Shell会fork一个子进程,子进程通过exec执行程序,具体细节我在之前有讲到,附链接:https://blog.csdn.net/han8040laixin/article/details/81141566
那么有没有什么指令,能够让父bash亲自执行呢?
答案是有的,用 . 或 source 修饰脚本就可以!
可以看到,当我用source修饰脚本时,路径发生了改变,父bash亲自执行了命令。
接下来只要把goto文件放入path中,直接执行source goto,就可以进入指定路径了:
现在不论是在那个目录下,都可以快速进入指定的目录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。