我在我的~/.bash_aliases
文件中写了两个函数;一个返回当前工作文件夹(目录路径中最后一个 /
之后的所有内容),一个设置终端选项卡:
function set-location { printf "\e]2;$1\a"; }
function get-location {
local location=${PWD##*/}
echo "$location"
}
假设我在目录 james/foo/bar
中。结合这两个功能,我希望终端窗口设置为 bar
。但是,我不知道如何有效地组合它们。我尝试了以下方法但无济于事,尽管我只是在猜测此时会发生什么:
set-location get-location # terminal title: get-location
set-location $get-location # terminal title: -location
set-location ${get-location} # terminal title: location
set-location "${get-location}" # terminal title: location
get-location | set-location # terminal title: Terminal
如何将这两个函数组合在一行中,以便将位置设置为 get-location
的结果?
最佳答案
使用命令替换
set-location "$(get-location)"
关于linux - 在 bash 中组合函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52150449/