蓉杠学习网

linux脚本使用教程学习,linux 脚本教程

大家好,今天小编关注到一个比较意思的话题,就是关于linux脚本使用教程学习问题,于是小编就整理了2个相关介绍Linux脚本使用教程学习的解答,让一起看看吧。

  1. shell脚本运行命令?
  2. 如何运行shell脚本?

shell脚本运行命令

在linux下Shell脚本执行命令主要有四种方式,具体介绍如下

方式一:

linux脚本使用教程学习,linux 脚本教程div>
图片来源网络,侵删)

切换到shell脚本所在的目录(也叫工作目录)执行shell脚本,具体代码是:

cd /data/shell

./hello.sh

linux脚本使用教程学习,linux 脚本教程
(图片来源网络,侵删)

如何运行shell脚本?

为了运行.s***件,我们需要在终端中输入以下命令:

bash file_name.sh

linux脚本使用教程学习,linux 脚本教程
(图片来源网络,侵删)

其中,file_name.sh是你所编写的Shell脚本文件的名称。这个命令会立即在终端中执行该文件,并输出脚本中所有命令的结果

有时候你可能会面对这样的情况:你想要在终端窗口中直接执行shell脚本,而不是输入bash命令。那么怎么做呢?

首先,你需要在脚本文件的第一行添加她的解释器(也就是你使用的shell)。例如,如果你想使用bash作为shell解释器:

#!/bin/bash

这段代码告诉操作系统使用bash来解释后面的脚本命令。同时,由于这是一个linux标准,其他用户也能够方便的通过这个标准指定脚本解释器。

其次,你需要在Terminal中为该脚本文件添加可执行权限。你可以使用以下命令来完成:

chmod +x file_name.sh

linux运行shell脚本有几种方式,可以根据不通场景下使用。

在linux下如果想要运行一个程序或者脚本,需要给对应的文件赋予可执行权限,如

chmod 755 filename.sh
chmod +x filename.sh

这样就可以直接使用./filename.sh 来执行shell脚本文件了

当然也可以使用,如下命令直接运行shell脚本,不需要关心脚本是否有执行权限

sh filename.sh

linux系统的不同,sh指向的shell解释器就不通,我的shell解释器是bash

[root@api ~]# ls -l /usr/bin/sh

lrwxrwxrwx. 1 root root 4 Jul 11 2019 /usr/bin/sh -> bash

source 命令和 [ . ]的效果是一样的,对于dot 【 . 】调用的shell脚本,会把shell脚本里的变量引用当前的shell终端里。比如:

一般shell默认解释器为bin/bash,查看默认解释器为echo $SHELL,脚本开头我们要指定解释器有以下三种方式运行

1./bin/bash /path/script-name 【指定解释器】--建议使用

2./path/script-name 或 ./script-name 【有执行权限】

3.source script-name 或 . script-name 【点号后面有空格

[来看我][耶]


新手必知的问题,这里简单说下4种方式:

比如我现在有一个脚本叫test.sh,首先确保有执行权限,如果没有,需要赋予执行权限。

需要注意的是:如果shell脚本第一行申明了其他语言(比如python),但是正文是shell编程语言语法,那么将会报错。

补充一个知识点

一个规范的Shell脚本在第一行会指出由哪个程序(解释器)来执行脚本中的内容,这一行内容在Linux bash的编程一般为:

到此,以上就是小编对于linux脚本使用教程学习的问题就介绍到这了,希望介绍关于linux脚本使用教程学习的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/20217.html

分享:
扫描分享到社交APP