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
中打开一个新终端。
我想编写一个 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
中打开一个新终端。