当前位置:首页 » 编程软件 » shell脚本中实现cd

shell脚本中实现cd

发布时间: 2023-01-29 16:39:30

Ⅰ 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命令

在写完脚本后,运行时要键入: ". ./"而非“./"即可。

热点内容
王牌竞速如何找到最开始的服务器 发布:2024-04-28 14:53:09 浏览:403
airpod安卓怎么切换下一曲 发布:2024-04-28 14:23:03 浏览:835
百姓网源码 发布:2024-04-28 14:18:56 浏览:893
war包防止反编译 发布:2024-04-28 14:17:16 浏览:328
linuxll命令 发布:2024-04-28 14:16:27 浏览:860
阿里云服务器增强安全配置取消 发布:2024-04-28 14:16:12 浏览:867
war3存储空间不足 发布:2024-04-28 13:20:54 浏览:949
微信密码已经忘记了如何找回 发布:2024-04-28 11:54:13 浏览:306
腾讯云服务器可以备案几个网站 发布:2024-04-28 11:54:12 浏览:458
影响编译速度的因素有哪些 发布:2024-04-28 11:53:58 浏览:255