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

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

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

1、編寫

建立一個myshell.sh文件,使用vim進行編輯。

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

在該文件中,添加:

#!/bin/bash

echo "my first shell !"

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

2、執(zhí)行

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

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

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

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

直接使用./myshell.sh:

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

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

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

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

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

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

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

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

#!/bin/bash

echo "my first shell !"

var=235

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
581L200X2ITT 1 CTS Corporation HCMOS Output Clock Oscillator,

ECAD模型

下載ECAD模型
$115.16 查看
AT25640B-SSHL-B 1 Atmel Corporation EEPROM, 8KX8, Serial, CMOS, PDSO8, 0.150 INCH, GREEN, PLASTIC, MS-012AA, SOIC-8

ECAD模型

下載ECAD模型
$0.9 查看
AFBR-5921ALZ 1 Agilent Technologies Inc Fiber Optic Device
$32.4 查看
飛凌嵌入式

飛凌嵌入式

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

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

查看更多

相關(guān)推薦