Bash脚本cd到一个directrory?

时间:2017-06-16 10:05:07

标签: python linux bash

如何编写bash脚本或python脚本来cd到基于所有参数目录以abc开头且在父目录xyz中的参数的目录?用法示例,

bashcd.sh abcFilename

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

目前还不清楚你在寻找什么。我猜这可能是你想要的,我可能是错的。

cd xyz/$(ls xyz/ | grep abcFilename)