每当我打开一个.sh文件时,它会在gedit中打开,而不是终端。我找不到类似于“右键单击”→“使用其他应用程序...”→“终端”的选项。
我该如何在终端中打开这个文件?
我该如何在终端中打开这个文件?
chmod +x /path/to/yourscript.sh
/path/to/yourscript.sh
.
表示当前目录:如果 yourscript.sh
在当前目录中,您可以简化为:./yourscript.sh
bash /path/to/yourscript.sh
的话,就不需要 chmod +x
。 - Aleksandr Levchuk. /path/to/yourscript.sh
。 - Rob./path/to/yourscript.sh
(后面没有空格)吗?我觉得那个是最简单和最容易使用的... 但不管怎样,这里是我的备选方案,几乎可以达到与 ./
相同的效果,虽然我不明白为什么你不使用 ./
:(FILENAME=~/rem4space.sh;SLL=$(cat $FILENAME|head -1|sed 's:^#!\(.*\):\1:g');[ ! -z $SLL ] && exec $SLL $FILENAME;sh $FILENAME)
... 根据你的喜好编辑 FILENAME
。还请注意,如果没有替代方案,将使用 sh
。 - MiJynsh <name of file>.sh
在运行.sh文件之前,您需要将其设置为可执行:
确保您信任从中获取文件的来源。它可能是一个病毒。
这种方法有问题。终端会立即关闭,您将无法看到输出结果。
终端具有一组功能强大的工具,可以通过输入命令来访问。专业人士通过输入ls
和cd
来定位.sh文件。一旦你进入了正确的当前文件夹,你可以像这样运行脚本:
./script1.sh
./script1.sh > out.txt
./script1.sh | grep apples > ./only-apples
wget www.google.com/images/logos/ps_logo2.png
shotwell ps_logo2.png
.sh
为后缀的文件上提出这个要求呢? - Kvothe使用cd
命令进入存放.sh
文件的目录。例如,我将sh
文件存放在~/Desktop/shell_practice/test.sh
中。
首先执行pwd
命令来确定当前所在位置,如果返回/home/username
(其中username
是您的真实用户名),则可以运行以下命令:
cd Desktop/shell/practice
cd ~/Desktop/shell/practice
或者
cd $HOME/Desktop/shell/practice
甚至
cd /home/$USER/Desktop/shell/practice
ls
sh
文件,您可以使用chmod
使其可执行。在我的情况下,请记住文件名是test.sh
,因此我将运行chmod u+x test.sh
./
(当前目录后跟路径分隔符,以区分它与文件名)。要运行我的文件,我会输入:./test.sh
有几种方法可以做到这一点。
在终端中,使用 cd
(改变目录)命令访问 Bash 文件所在的目录。
例如:cd Downloads
运行 bash <filename>.sh
.run 文件也适用于此方法。以下是一个示例 在此网页上更新 Rhythmbox 的用法。
在终端中,导航到 bash 文件所在的目录。
运行 chmod +x <filename>.sh
在 Nautilus 中打开该文件。
右键点击 .sh
文件并将其设置为可执行。
打开终端(Ctrl+Alt+T)。
将 .sh
文件拖入终端窗口中,然后欣赏它的运行。
ruby foo.rb
。 - glenn jackman