;Shell 脚本执行有三种方法 bash 脚本名 sh 脚本名 chmodx 脚本名 使用下面语句测试 #a.sh(扩展名可不要)cd /pwdecho "complete"然而具体执行时候,发现过程中改变过路径,然而最终结果是并没有改变路径 。[fedora@localhost ~]$ bash a.sh/complete[fedora@localhost ~]$原因分析: 执行脚本时候,只是在当前的shell下开了一个子进程,切换目录的操作只对该进程中相关后续指令有效,但改变不了父进程的目录 。解决方法: 法一: 用 source a.sh就行了 。法二: [fedora@localhost ~]$ cd ~[fedora@localhost ~]$ chmod u x a.sh[fedora@localhost ~]$ . ./a.sh /complete[fedora@localhost /]$对于 $ . ./a.sh 第一个点是bash的内部命令,表示在当前shell中运行 后面的“./a.sh”是命令的参数,即要执行的脚本 注:两点之间要有空格 。
推荐阅读
- 个人感觉 提一下3230的配色
- 关于Linux操作系统根文件系统的启动分析
- SUSE 10.2 Linux下配置Eclipse开发环境
- 打雷下雨是一种什么现象
- 2013年将有两成中高阶手机使用Linux系统
- 关于Linux操作系统防火墙的进程查看方法
- Linux系统平台下关于GCC编译及使用的方法
- Linux操作系统下Shell语句元字符知识笔记
- 全面了解安装使用Linux下的日志文件系统
- 干虾米要不要先泡一下