结合bash中的功能

问题描述 投票:0回答:1

我在~/.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的结果?

linux bash terminal
1个回答
2
投票

使用命令替换

set-location "$(get-location)"
© www.soinside.com 2019 - 2024. All rights reserved.