将半路径分配给变量

将半路径分配给变量

How can i assign only the first 4 words of a path to a variable for example: my current working directory is /home/Foo/Documents/Programs/ShellScripts/Butler

and i want assign a variable with path of only first 4 words i mean my variable should be SPTH='/home/Foo/Documents/Programs' how can i do it

我想在工作中执行此操作,我有许多不同的工作存储库,所以我想要在我的 bashrc 中创建一个别名,这样当我调用一个变量时,它应该将我的目录更改为前四个字,我的意思是前 4 个目录。

答案1

您可以使用 cut 从路径中获取所需的字段:

SPTH=$(cut -d / -f-5 <<< $PWD)

相关内容