国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

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

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

2024/08/29
1136
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(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用來指定使用的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í)行。我們前面說過,我們指定的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í)行腳本后的變量,沒有釋放,所以我們經(jīng)常使用source來配置shell環(huán)境變量,后邊講開發(fā)板交叉編譯工具設(shè)置時(shí)會(huì)使用到。

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
NX5032GA-20.000M-STD-CSU-2 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 20MHz Nom, ROHS COMPLIANT PACKAGE-2
暫無數(shù)據(jù) 查看
SN74ALVC164245DL 1 Texas Instruments 16-Bit 2.5-V to 3.3-V/3.3-V To 5-V Level Shifting Transceiver With 3-State Outputs 48-SSOP -40 to 85

ECAD模型

下載ECAD模型
$4.33 查看
SN74HCT14D 1 Texas Instruments 6-ch, 4.5-V to 5.5-V inverters with Schmitt-Trigger inputs 14-SOIC -40 to 85

ECAD模型

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

飛凌嵌入式

保定飛凌嵌入式技術(shù)有限公司,創(chuàng)建于2006年,是一家專注嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn)的高新技術(shù)企業(yè),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(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è),是國內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè)之一。 經(jīng)過十幾年的發(fā)展與積累,公司擁有業(yè)內(nèi)優(yōu)秀的軟硬件研發(fā)團(tuán)隊(duì),在北京及保定建立兩大研發(fā)基地,在蘇州、深圳設(shè)有華東、華南技術(shù)服務(wù)中心,并在北美、歐洲以及亞太等其他國家和地區(qū)擁有國際業(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)推薦

新和县| 呼玛县| 呼玛县| 阆中市| 临海市| 通许县| 松滋市| 景洪市| 永泰县| 肇州县| 买车| 米易县| 曲麻莱县| 隆回县| 邵武市| 朝阳区| 苗栗县| 搜索| 海晏县| 巩义市| 新沂市| 皮山县| 灵宝市| 武平县| 华容县| 霍山县| 晋城| 来宾市| 龙岩市| 牡丹江市| 蓝田县| 扎兰屯市| 揭阳市| 庆城县| 南澳县| 淮阳县| 揭东县| 弥勒县| 鸡泽县| 溆浦县| 富裕县|