Linux下通过Shell脚本快速进入指定目录

现在有一个现实的场景:
每一次打开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,就可以进入指定路径了:
这里写图片描述

现在不论是在那个目录下,都可以快速进入指定的目录。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/han8040laixin/article/details/81268346