Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash中的函数组合_Linux_Bash_Terminal - Fatal编程技术网

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)"