• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

shell腳本編寫之本地腳本的編寫和執(zhí)行

2024/08/29
1186
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1、編寫

建立一個(gè)myshell.sh文件,使用vim進(jìn)行編輯。

elf@ubuntu:~/work/example/scrip_test$?vim myshell.sh

在該文件中,添加:

#!/bin/bash

echo "my first shell !"

其中#!/bin/bash用來(lái)指定使用的shell應(yīng)用;echo "my first shell !"為腳本中編寫的命令代碼。

2、執(zhí)行

在執(zhí)行腳本時(shí),腳本必須要有執(zhí)行權(quán)限,首先給腳本賦予可執(zhí)行權(quán)限:

elf@ubuntu:~/work/example/scrip_test$?sudo chmod a+x myshell.sh

執(zhí)行腳本的方式一般有以下4種:

1)在腳本當(dāng)前目錄進(jìn)行執(zhí)行

直接使用./myshell.sh:

2)在絕對(duì)路徑下執(zhí)行

使用pwd命令查看當(dāng)前路徑,并使用絕對(duì)路徑執(zhí)行myshell.sh:

3)shell應(yīng)用程序執(zhí)行

shell腳本也可直接使用shell應(yīng)用程序進(jìn)行執(zhí)行。我們前面說(shuō)過(guò),我們指定的shell應(yīng)用為/bin/bash,所以,我們使用bash程序直接執(zhí)行myshell.sh,或者/bin/bash myshell.sh:

如果使用shell應(yīng)用進(jìn)行執(zhí)行,那么在腳本編寫時(shí),可以不用在第一行指定shell應(yīng)用程序;此外,使用shell應(yīng)用進(jìn)行腳本執(zhí)行時(shí),腳本文件可以不被賦予可執(zhí)行權(quán)限。

4)使用source或小數(shù)點(diǎn)(.)執(zhí)行

使用source或 . (.后邊有空格)執(zhí)行,是在當(dāng)前shell環(huán)境下讀取并執(zhí)行shell腳本,可以不被賦予執(zhí)行權(quán)限。

與前幾種執(zhí)行方式不同的是,使用該方式執(zhí)行后,腳本中定義的變量不會(huì)釋放。例如,我在腳本中增加一個(gè)變量var=235,變量的定義具體細(xì)節(jié),可以參考下一節(jié)。

#!/bin/bash

echo "my first shell !"

var=235

使用其他方式執(zhí)行后,使用echo ${var}命令(關(guān)于變量的使用可以參考下一節(jié))將變量值輸出進(jìn)行查看,如下圖,可以看到?jīng)]有輸出var的值;然后再使用source. 或進(jìn)行腳本執(zhí)行,再次查看var變量的值,可以看到成功輸出235,該方式執(zhí)行腳本后的變量,沒(méi)有釋放,所以我們經(jīng)常使用source來(lái)配置shell環(huán)境變量,后邊講開(kāi)發(fā)板交叉編譯工具設(shè)置時(shí)會(huì)使用到。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
TLP5771(TP,E 1 Toshiba America Electronic Components LOGIC OUTPUT OPTOCOUPLER

ECAD模型

下載ECAD模型
$2.24 查看
NC7WZ14P6X 1 Fairchild Semiconductor Corporation Inverter, LVC/LCX/Z Series, 2-Func, 1-Input, CMOS, PDSO6, 1.25 MM, ROHS COMPLIANT, EIAJ, SC-88A, SC-70, 6 PIN
$0.34 查看
Q13FC1350000400 1 Seiko Epson Corporation Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, CERAMIC, SMD, 2 PIN

ECAD模型

下載ECAD模型
$0.36 查看
飛凌嵌入式

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國(guó)內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過(guò)十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國(guó)家和地區(qū)擁有國(guó)際業(yè)務(wù)網(wǎng)絡(luò)。公司研發(fā)的智能設(shè)備核心平臺(tái)廣泛應(yīng)用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機(jī)器人、環(huán)境監(jiān)測(cè)等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦