bash - 从 Bash 脚本更改当前目录

标签 bash environment

是否可以通过脚本更改当前目录?

我想为 Bash 中的目录导航创建一个实用程序。我创建了一个如下所示的测试脚本:

#!/bin/bash
cd /home/artemb

当我从 Bash shell 执行脚本时,当前目录没有改变。是否可以通过脚本更改当前的 shell 目录?

最佳答案

当您启动脚本时,将创建一个仅继承您的环境的新进程。当它结束时,它就结束了。您当前的环境保持原样。

相反,您可以像这样启动脚本:

. myscript.sh

. 将在当前环境中评估脚本,因此它可能会被更改

关于bash - 从 Bash 脚本更改当前目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/874452/

相关文章:

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

java - AWS Lambda 环境中 javac、jar 等二进制文件位于哪个路径?

linux - 在从文件读取的输入中执行命令替换

linux - 在 Linux shell 脚本中处理通配符

linux - bash pid 输出显示两个数字

php - PHP 中的自定义环境变量

build - 在跨平台环境中管理 conda env

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

linux - 如何从 Linux 命令行使用 curl 发送数据?

linux - bash echo 在 grep 什么都不返回后不起作用