shell脚本中实现cd
Ⅰ shell脚本中cd 命令怎么用
cd是最基本的切换目录的命令
你需要进入什么目录,就cd folder就可以了
Ⅱ Shell脚本无法使用cd命令
shell脚本如下,就是一条简单的cd命令:
但是执行它却没任何效果。(sh xxx.sh 或者./xxx.sh都不好使)
google了一下,原因:
解决方法:
source脚本即可。
source 命令可以在当前的shell环境下执行脚本,不会创建子shell ,直接影响父进程。
source命令可直接换成 “.”。注意和.sh文件之间有个空格。
Ⅲ 如何在shell脚本中执行cd命令
可以使用eval命令。eval命令,如同熟悉的其他脚本语言,会将它的参数做为命令执行。eval命令将会首先扫描命令行进行所有的替换,然后再执行命令。该命令使用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。这些需要进行两次扫描的变量有时候被称为复杂变量。命令格式:eval [参数]
补充说明:eval可读取一连串的参数,然后再依参数本身的特性来执行。参数不限数目,彼此之间用分号分开。
Ⅳ Mac上实现一个简单的shell脚本
如何实现一个简单的shell脚本呢?
(这里用到的命令工具是iTerm2)
直接上开始吧
cd到目标文件夹:$cd test
新建脚本$touch 123.sh
双击123.sh,里面写入:
mkdir shell
cd shell
touch 123.txt
然后保存一下,此刻已经完成了一个简单的脚本(123.sh)
运行脚本的几种方式,
方式1: $bash 123.sh
方式2: $zsh 123.sh
方式3: $source 123.sh
其中方式3会进入脚本执行完毕的目录(shell)
方式4: $./123.sh
如果出现提示 ./123.sh: Permission denied 表示文件没权限执行
查看文件权限
$ls -l 123.sh
发现没有x,表示没有可执行权限,紧接着
给文件添加可执行权限,并再次查看文件权限,两条命令:
ls -l 123.sh
发现有x了,然后再执行./123.sh
发现shell文件夹已经被创建,123.txt也被创建
为了达到预期效果,每次执行脚本之前都应该先删除shell文件夹,否则会提示文件已存在
Ⅳ 如何在shell脚本中执行cd命令
在写完脚本后,运行时要键入: ". ./"而非“./"即可。