美文网首页
shell脚本文件中cd不生效

shell脚本文件中cd不生效

作者: 饱饱想要的灵感 | 来源:发表于2023-06-07 19:45 被阅读0次

解决: 使用source命令或点操作符点.来运行脚本

原因: 当您在shell脚本中使用cd命令时,它只会在当前shell环境中更改工作目录,而不是在调用脚本的终端中更改工作目录。

您可以使用source命令或点操作符(.)来运行脚本,这将使脚本在当前shell环境中运行,而不是在一个新的子shell中运行。这样,cd命令就可以在终端中生效。

source命令用于在当前shell环境下执行指定的命令文件,也可以称作“dot命令”或“点命令”。
在运行命令文件时,source命令会把命令文件中的命令当作是在当前shell中输入的命令来执行,而不是在一个新的子shell中执行。一般用于读取配置文件、加载环境变量等场景。

例如:
$ source your_script.sh
或者
$ . your_script.sh
并且您也可以在脚本中使用以下命令,以确保cd命令在调用脚本的终端中生效:
cd /path/to/desired/directory && pwd
这将更改工作目录并输出当前目录的路径,以确保cd命令已在终端中生效。

相关文章

  • Mac 微信双开~

    创建shell脚本 创建一个文件 后缀名为 .sh如: ???shell脚本 在文件中添加终端命令 nohup /...

  • Shell脚本编程简单入门

    什么是Shell脚本 示例 看个例子吧: !/bin/sh cd ~ mkdir shell_tut cd she...

  • shell语言

    第一个脚本程序 shell脚本文件使用.sh作为文件后缀; 在脚本文件中的第1行使用#!指明shell解释器; 对...

  • shell脚本编写法则

    一、什么是shell脚本 shell脚本(shell script):指将各类命令预先放入到一个文件中,方便一次...

  • Mac上实现一个简单的shell脚本

    如何实现一个简单的shell脚本呢?(这里用到的命令工具是iTerm2) 直接上开始吧 cd到目标文件夹:$cd ...

  • Linux 添加环境变量的五种方法

    只对当前shell生效(shell脚本中常用) 方法一: $PATH="$PATH":YOUR_PATH 方法二:...

  • shell脚本编写

    shell脚本格式 文件首行指定执行shell的程序以及相关说明 shell 脚本文件后缀,建议命名为.sh 脚本...

  • shell脚本编程

    一、构建基本脚本 创建shell脚本文件 在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其...

  • [Shell]IF语句比较时的一个坑,不要强制把数字变量加引号为

    今天一个离线shell脚本某个比较环节不生效,查了一下问题如下: 一直不生效,就算赋值 code=403也是, 之...

  • shell

    shell脚本在linux中应用广泛,之前一直选用python写脚本来进行一些文件操作,但是最后发现shell脚本...

网友评论

      本文标题:shell脚本文件中cd不生效

      本文链接:https://www.haomeiwen.com/subject/fshoedtx.html