Bash 用于打开终端并 cd 到变量目录的脚本

Bash script to open a terminal and cd to a variable directory

我想编写一个 bash 脚本,根据传递给它的参数在 ~/Documents/ 的目录中打开一个 gnome 终端(例如 ./open.sh notes~/Documents/notes/)

我该怎么做?我知道 gnome-terminal --working-directory=[directory] 做类似的事情,但它不接受字符串所以我不知道它是否可以在这种情况下使用。

你可以试试这个;

#!/bin/bash
workDir="/home/user/Documents/"
if [ ! -d "$workDir" ]; then
    echo "directory not found, check your path"
else
    gnome-terminal --working-directory="$workDir"
fi

示例;

./open.sh notes

这将在 ~/Documents/notes

中打开一个新终端

您的脚本或函数可以简单地是:

open() {
    gnome-terminal --working-directory="Documents/"
}

看起来工作目录可以相对于用户的主目录指定。

open notes一样使用它在~/Documents/notes中打开一个新终端。