Shell脚本中cd命令使用
来源:互联网 发布:avmoo最新域名地址 编辑:程序博客网 时间:2024/05/03 19:30
在写shell脚本的时候发现cd切换目录的时候无法切换,代码是下面的。
#!/bin/bash#changedir.shcd /home/firefoxpwd
我仔细一想,我执行的时候是./changedir.sh来执行的,这样执行的话终端会产生一个子shell,子shell去执行我的脚本,在子shell中已经切换了目录了,但是子shell一旦执行完,马上退出,子shell中的变量和操作全部都收回。回到终端根本就看不到这个过程的变化。
那么怎么验证上面的猜想呢?看下面的代码
#!/bin/bash#changedir.shhistorycd /home/firefoxsleep 1pwd
首先按照 ./changedir.sh执行,这时候终端没有切换目录,history执行的结果是空的,说明子shell里面没有历史命令(这是肯定的)。
然后按照 source changedir.sh执行,这时候就是直接在终端的shell执行脚本了,没有生成子shell,执行的结果就是输出历史命令,并且切换了目录。
- Shell脚本中cd命令使用
- Shell脚本中cd命令使用
- shell脚本中执行cd命令
- shell脚本中cd命令无效的解决方案
- shell脚本中cd命令无效的解决方案
- linux shell脚本中cd命令无效的解决方法
- shell中cd命令不起作用
- Shell 脚本中的进入目录命令cd
- shell脚本中cd无法切换目录
- Shell 脚本中如何使用make命令
- Shell 脚本中如何使用make命令
- linux 把cd 命令写在bash shell脚本里不起作用
- cd 命令写成shell
- SHELL脚本中exec命令
- Shell脚本中命令代换
- 在Android.mk编译脚本中使用shell bash命令
- Unix Shell中使用Shift命令操作脚本参数
- linux shell脚本中shift命令的使用
- 学会利用动态链表
- 如何改变FTP查看方式
- 华为
- 如何禁用Windows的默认共享
- 成绩表
- Shell脚本中cd命令使用
- const需要注意的
- truncate 介绍
- c/c++ 操纵sqlite
- Dialog.setContentView( View ) AlertDialog.setView( View ) 区别
- java避免创建重复的对象
- 学会利用指针解决问题
- 网络服务不能启动
- 10个月的经营总结