• 157-7967-9664
linux怎么运行sh文件
作者:金点子 / 2024-09-27 / 浏览次数:81

image.png


在Linux中运行sh文件,首先需要确保文件具有可执行权限。可以通过以下几种命令为文件添加可执行权限:


一、使用绝对路径或相对路径直接执行

如果知道 .sh 文件的绝对路径,例如 /home/user/scripts/script.sh,可以在终端中直接输入这个路径来执行:

   /home/user/scripts/script.sh

如果 .sh 文件在当前目录下,可以使用相对路径执行。假设当前目录下有一个名为 my_script.sh 的文件,可以这样执行:

  ./my_script.sh

注意,如果使用相对路径执行,当前目录不在系统的环境变量 $PATH 中,所以需要在文件名前加上 ./。并且执行这个命令时,需要确保当前用户对该文件有执行权限。如果没有执行权限,可以使用以下命令添加执行权限:

   chmod +x my_script.sh


二、使用 sh 或 bash 命令执行

可以使用 sh 命令来执行 .sh 文件,例如:

   sh /home/user/scripts/script.sh

或者使用 bash 命令:

   bash /home/user/scripts/script.sh

这两种方法都可以在不知道文件是否有执行权限的情况下执行脚本。但是,使用这种方式执行脚本时,脚本中的 #!/bin/bash(或其他指定的 shell)这一行可能会被忽略,脚本可能不会按照预期的 shell 环境执行。


三、将 .sh 文件所在目录添加到 $PATH 变量中

如果你经常需要执行某个目录下的 .sh 文件,可以将该目录添加到环境变量 $PATH 中。例如,如果 .sh 文件在 /home/user/scripts 目录下,可以在 ~/.bashrc 或 ~/.profile 文件中添加以下行:

   export PATH=$PATH:/home/user/scripts

保存文件后,在终端中执行以下命令使更改生效:

   source ~/.bashrc

或者

   source ~/.profile

之后,就可以直接输入 .sh 文件的文件名来执行,而不需要输入完整路径。例如,如果该目录下有一个名为 my_script.sh 的文件,可以直接执行:

   my_script.sh

【吉安金点子信息科技有限公司】网站建设、网站设计、服务器空间租售、网站维护、网站托管、网站优化、百度推广、自媒体营销、微信公众号
如有意向---联系我们
热门栏目
热门资讯