在linux下,如何运行sh脚本。

这是一个危险。
使用vim的setff或setfileformat命令直接转换格式。

Linux如何设置开机自启动sh文件

直接使用Systemd。

创建服务文件。

例如/etc/systemd/system/mytest.service。
内容: [部分] 描述=我的试用服务 After=network.target
[服务] ExecStart=/path/to/test.sh 类型=简单
[安装] WantedBy=multi-user.target
启动服务: systemctl 启用 mytest.service systemctl start mytest.service
重置身份验证: 重启
你自己权衡一下。

linux怎么运行shell脚本

结论:在Linux下运行Shell脚本,首选第一种方法,直接使用sh或bash解释器;第二种方法是给脚本添加执行权限。
注意脚本格式、权限、调试和环境变量。
常见问题:权限不足、文件路径不正确、脚本内容问题。
安全提示:仅运行受信任的脚本。

linux执行sh文件命令如何在Linux中运行一个Shell脚本

在 Linux 中运行 shell 脚本有两种方法。
第一步,只需执行以下操作:bash script.sh。
其次,如果您位于脚本文件夹中,请键入 ./script.sh。

别以为这很简单,我来给你解释一下。
以此脚本为例:echo "HelloWorld!"。
只需一行,很简单吧?
方法一:将脚本作为参数传递给shell
运行方式:bash script.sh。
你知道这种方法的好处吗?该脚本不需要执行权限。
一个简单的小工作,一下子就完成了。
如果你不熟悉它,我建议你使用这个。
请记住,它必须是由命令组成的脚本。
如果您使用纯文本文件执行此操作,它会责骂您并说这是错误的。

在此方法中,您必须明确表示您要使用 bash 运行。
为什么?因为shell是一个程序,而bash是一个shell应用程序。
还有ksh、zsh等,如果安装其他shell也可以使用。
例如,如果我安装了 zsh,我可以这样做:zsh script.sh。

方法二:直接运行脚本路径
此方法必须先授予脚本执行权限。
否则,运行时会出现“Permission Denied”错误。
如何给予许可?用作模式。
例如,chmod u+x script.sh。
好了,现在你已经有了执行权限了。

接下来,输入脚本的名称,包括绝对路径或相对路径。
它通常位于文件夹中,只需键入 ./script.sh 即可。
如果它不在该文件夹中,请输入完整路径。

这个 ./ 非常重要(如果您位于脚本文件夹中)。
为什么我不能只输入脚本名称?因为Linux会在PATH环境变量提到的文件夹中搜索可执行文件。
我的系统路径写法如下: /home/abhishek/.local/bin:/usr/local/sbin... 这些位置有执行权限的文件可以在任何地方运行。

查看ls命令,它位于/usr/bin中。
这就是为什么你可以在任何地方输入 ls ,系统就会找到它。

!/bin/bash 脚本的标头中有哪一行?
记住我说过的,shell 是一个具有不同应用程序的程序。
当您输入 !/bin/bash 时,您就是在告诉系统使用 bash 来运行此脚本。
如果您不编写它并使用 ./script.sh 运行它,它可能会使用您现有的 shell 运行。

您还有什么问题吗?可能有。
为什么?因为大多数shell公式都是通用的,但也有一些是不同的。
例如,在bash和zsh中,数组索引是从0开始还是从1 开始是不同的。
如果你写!/bin/bash,则意味着这个程序应该运行使用 bash 编写脚本,无论您当前使用哪个 shell。

如果您使用 zsh 写入,请输入 !/bin/zsh。
而接下来的内容则没有任何效果。

总之,说起来容易,做起来却要注意细节。
我们希望它对您有用。
如果您有任何疑问,请在评论部分提问。