我正在使用 zsh 例如,我在 ~/Downloads 中,并且想要运行脚本,它将使用此路径运行新终端。
我做了什么。工作.sh
#! /bin/bash
current_path="$PWD"
echo $current_path | xclip -selection clipboard
xfce4-terminal -e "zsh -c 'cd ~/Documents/bash/bash-scripts; ./work-test.sh; zsh'"
工作测试.sh
#! /bin/bash
script_path=$(xclip -o -selection clipboard)
echo $script_path
sleep 1
cd "$script_path"
运行脚本
source ~/Documents/bash/bash-scripts/work.sh
但不要工作。
答案1
xfce4-terminal
已经将当前目录传递到新实例。
例子
# Terminal session 1
cd /tmp
xfce4-terminal &
# New terminal session 2
pwd
/tmp
# Back to terminal session 1
cd
xfce4-terminal &
# New terminal session 3
pwd
/home/chris
如果输入xfce4-terminal &
太多,没有什么可以阻止您创建函数或别名。例如,该函数被调用为xt
xt() { xfce4-terminal "$@" & }