gpt4 book ai didi

bash 相当于用于提取路径组件的 tcsh 修饰符

转载 作者:行者123 更新时间:2023-12-02 20:06:13 27 4
gpt4 key购买 nike

在 tcsh 中,我可以通过以下方式从路径末尾提取第二个路径元素

cd /some/long/directory/structure/path/
set x=`pwd`
echo ${x:h:h:t}
directory

如何在 bash 中执行相同的操作?

我的意思是,bash 也有这种修饰符吗?

最佳答案

csh 样式修饰符可以与历史扩展一起使用(毫不奇怪,因为历史扩展是从 csh 借用的)。

$ cd /some/long/directory/structure/path/
$ echo !!:1:h:h:t
echo directory
directory

!!:1 选择上一个命令的单词 1(从零开始计数),因此是 cd 的参数。

(echo directory 出现在标准错误上,因为 shell 默认在实际执行结果命令之前显示历史扩展的结果。)

关于bash 相当于用于提取路径组件的 tcsh 修饰符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54596507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com