我在~/.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)"