如何根据参数编写 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/