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

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

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

1、編寫

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

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

在該文件中,添加:

#!/bin/bash

echo "my first shell !"

其中#!/bin/bash用來指定使用的shell應用;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)在腳本當前目錄進行執(zhí)行

直接使用./myshell.sh:

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

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

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

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

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

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

使用source或 . (.后邊有空格)執(zhí)行,是在當前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模型 風險等級 參考價格 更多信息
FTLF1321P1BTL 1 Finisar Corporation Transceiver, 1270nm Min, 1360nm Max, 2667Mbps(Tx), 2667Mbps(Rx), LC Connector, Panel Mount, ROHS COMPLIANT PACKAGE
$733.33 查看
SST39VF3201C-70-4I-EKE 1 Microchip Technology Inc FLASH 2.7V PROM, PDSO48, 12 X 20 MM, ROHS COMPLIANT, MO-142DD, TSOP1-48
$3.14 查看
KSZ8895RQXI 1 Microchip Technology Inc DATACOM, ETHERNET TRANSCEIVER

ECAD模型

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

飛凌嵌入式

保定飛凌嵌入式技術(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ù)服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設(shè)備核心平臺廣泛應用于物聯(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ù)服務中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(yè)務網(wǎng)絡。公司研發(fā)的智能設(shè)備核心平臺廣泛應用于物聯(lián)網(wǎng)、工控、軌道交通、醫(yī)療、電力、商業(yè)電子、智能家居、安防、機器人、環(huán)境監(jiān)測等諸多領(lǐng)域。收起

查看更多

相關(guān)推薦