Linux bash中的函数组合
我在我的Linux bash中的函数组合,linux,bash,terminal,Linux,Bash,Terminal,我在我的~/.bash\u别名文件中编写了两个函数;一个返回当前工作文件夹(目录路径中最后一个/之后的所有内容),另一个设置终端选项卡: function set-location { printf "\e]2;$1\a"; } function get-location { local location=${PWD##*/} echo "$location" } 假设我在目录james/foo/bar中。结合这两个功能,我希望终端窗口设置为bar。然而,我无法想出如何有效地将
~/.bash\u别名
文件中编写了两个函数;一个返回当前工作文件夹(目录路径中最后一个/
之后的所有内容),另一个设置终端选项卡:
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)"
使用命令替换
set-location "$(get-location)"