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

时间:2016-09-20 11:52:36

标签: linux bash gnome-terminal

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

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

2 个答案:

答案 0 :(得分:1)

你可以试试这个;

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

实施例;

./open.sh notes

这在〜/ Documents / notes

中打开一个新终端

答案 1 :(得分:0)

您的脚本或功能可能只是:

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

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

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