我想编写一个bash脚本,根据传递给它的参数在~/Documents/
中的目录中打开一个gnome-terminal(例如./open.sh notes
打开~/Documents/notes/
中的终端< / p>
我该怎么做?我知道gnome-terminal --working-directory=[directory]
做了类似的事情,但它不接受字符串,所以我不知道它是否可以在这种情况下使用。
答案 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
中打开一个新终端。