python - cd 到目录的 Bash 脚本?

标签 python linux bash

如何根据参数编写 bash 脚本或 python 脚本 cd 到某个目录,其中所有参数目录都以 abc 开头且位于父目录 xyz 中?使用示例,

bashcd.sh abcFilename

上面搜索父目录 xyz 中的目录并将当前目录更改为 abcFilename。

最佳答案

您无法使用 shell 脚本来执行此操作(更改父 shell 中的目录)。您需要在某些 shell 函数中执行此操作(或者通过获取某些命令文件,请参阅 .source shell 内置函数,或评估某些内容,请参阅 eval shell 内置函数)。

因为脚本正在其自己的进程中运行(请参阅 execve(2) ),并且 chdir(2)系统调用影响当前进程(以及 future 的子进程),但不影响父(shell)进程。

考虑阅读Advanced Linux Programming以获得更详细的解释。另请参阅credentials(7) & capabilities(7)

关于python - cd 到目录的 Bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44586514/

相关文章:

python - 授权 AWS Python Cognito 错误 : User pool client ******** does not exist

python 不循环优化函数

python - 在Linux桌面上显示实时记分卡

linux - 需要使用 shell 脚本验证在命令行上作为参数传递的每个文件是否存在

linux - 在 bash 中转义引号(嵌入式 awk)

linux - ping 多个子网/bash

python - Django urls.py 在尝试访问 URL 时出现 404 错误

python - PyInstaller with Pandas 创建超过 500 MB 的 exe

linux - 在 linux 中,所有内核进程共享同一个内核堆栈,每个用户进程都有自己的堆栈,对吗?

linux - 在 bash 脚本 while 循环中,如何结束命令以继续循环?