性夜影院午夜看片,无码精品久久一区二区三区,婷婷成人丁香五月综合激情,校园春色 qvod,性调教室高h学校

shell入門第三講

1、寫簡單的shell腳本

1.1、打印hello world

打印hello world我想大家在接觸高級編程語言是最先學(xué)會的,當(dāng)然我們的shell并不屬于編程語言,它只是一種解釋性的腳本語言。我們先來看看第一個(gè)腳本語言。

[root@localhost ~]# vim hello.sh

#!/bin/bash

echo "hello world"

所謂shebang其實(shí)就是在很多腳本的第一行出現(xiàn)的以"#!"開頭的注釋,他指明了當(dāng)我們沒有指定解釋器的時(shí)候默認(rèn)的解釋器,一般可能是下面這樣:

bash

#!/bin/bash

因?yàn)槲覀円话愣际褂胋ash shell,因此其他的shell類型不常用,因此我們只寫這個(gè)就行。

當(dāng)然,上面的這種寫法可能不太具備適應(yīng)性,畢竟腳本也有使用不同發(fā)行版系統(tǒng)的平臺限制,一般我們會用下面的方式來指定:

#!/usr/bin/env bash

像這種的是我們比較推薦的使用方式。

第二行的echo命令表示打印字串,要打印什么內(nèi)容就在echo命令后面寫上就可以了。要打印的內(nèi)容建議使用上雙引號,當(dāng)然單引號也是可以的,不過兩者在使用上有一些小區(qū)別,后面我們會給大家解釋。

1.2、執(zhí)行shell腳本

執(zhí)行shell腳本大概有這幾種方法:

1.2.1、直接用bash解釋器執(zhí)行

[root@localhost ~]# bash hello.sh

hello world

像上面這種hello.sh腳本不帶有x執(zhí)行權(quán)限使用bash命令就可以執(zhí)行此腳本

1.2.2、使用 ./ 來執(zhí)行

默認(rèn)我們編寫的shell腳本是不帶x執(zhí)行權(quán)限的,那么就不能執(zhí)行,比如:

[root@localhost ~]# ls -l hello.sh

-rw-r--r-- 1 root root 31 Mar 18 09:26 hello.sh

此時(shí)執(zhí)行看看

[root@localhost ~]# ./hello.sh

-bash: ./hello.sh: Permission denied

因?yàn)闆]有賦予x權(quán)限,因此就不能使用 ./ 的方式來執(zhí)行它。

此時(shí)我們添加x權(quán)限,來執(zhí)行

[root@localhost ~]# chmod u+x hello.sh

[root@localhost ~]# ls -l hello.sh

-rwxr--r-- 1 root root 31 Mar 18 09:26 hello.sh

[root@localhost ~]# ./hello.sh

hello world

這樣子就可以執(zhí)行了。

1.2.3、使用source命令來執(zhí)行

使用source命令也可以不賦予x權(quán)限就可以執(zhí)行,比如:

[root@localhost ~]# ls -l hello.sh

-rw-r--r-- 1 root root 31 Mar 18 09:40 hello.sh

[root@localhost ~]# source hello.sh

hello world

1.2.4、使用 . ?hello.sh 來執(zhí)行

[root@localhost ~]# ls -l hello.sh

-rw-r--r-- 1 root root 31 Mar 18 09:40 hello.sh

[root@localhost ~]# . hello.sh

hello world

前兩種方式使用的人比較多。后兩種對我們來說也要學(xué)習(xí)會

好了,這就是今天分享的執(zhí)行shell腳本的集中方式,希望大家能夠吸收。

聲明:文章來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除!

相關(guān)新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計(jì)算運(yùn)維、SRE、Devops、網(wǎng)絡(luò)安全、云原生、Go、Python開發(fā)專業(yè)人才培訓(xùn)機(jī)構(gòu)!