我正在尝试编写一个简单的 bash 脚本,当从命令行运行时,它会cd进入一个默认目录,然后在文件浏览器中打开该文件夹:
#!/bin/bash
if [ -z "$1" ]
then
# unless $1 is specified, cd into main proj
cd code/ruby/my-main-proj
else
# cd into project specified by $1
cd code/ruby/$1
fi
# open folder in file manager
pcmanfm .
Run Code Online (Sandbox Code Playgroud)
这很棒,它给了我两件事:
麻烦的是,我想运行我的bash脚本点击一个桌面图标,但它目前的形式下,终端开不起来,只是文件浏览器..
所以我做了一个修改,试图让终端也打开:
then
# unless $1 is specified, cd into main proj
x-terminal-emulator -e "cd code/ruby/my-main-proj"
else
# code same as before
Run Code Online (Sandbox Code Playgroud)
但是当终端打开时,它只显示一个空白屏幕,没有提示或密码。我怎样才能打开一个终端,并将它的工作目录更改为我试图在我的 bash 脚本中指定的目录?
bash ×1