Linux命令列與shell程式設計筆記 第10章

2021-07-16 23:55:55 字數 1011 閱讀 3963

10.1 使用多個命令

如果有兩個命令要一起執行,命令之間用分號隔開

10.2 建立shell指令碼檔案

shell指令碼的行中,#號用作注釋行

shell指令碼中第一行特例,井號後跟著嘆號,告訴shell用哪個shell來執行指令碼

#/bin/bash
建立完指令碼檔案後,檔案還需要有執行許可權才行

chmod u+x file.sh

echo -n 與下一行資訊顯示在同一行

10.4 使用變數

set命令顯示完整的活動的環境變數列表

引用乙個變數時需要美元符,引用變數進行賦值的時候不需要使用美元符

反引號允許將shelll命令的輸出賦給變數

testing=date

10.7 數**算

expr

方括號

var=[1

+5]v

ar= [$var+5]

浮點運算用bc

var=echo"3.44/5" |bc

10.8 退出指令碼

檢視退出狀態碼

$? 退出狀態碼範圍為[0,255],命令結束執行時由命令傳給shell,可以捕獲並使用

狀態碼 描述

0 命令成功結束

1 通用未知錯誤

2 誤用shell命令

126 命令不可執行

127 沒找到命令

128 無效退出引數

128+x linux訊號x的嚴重錯誤

130 命令通過ctrl+c終止

255 退出狀態碼越界

改變返回的退出狀態碼

exit n

Linux命令列與shell指令碼

路徑 cd destinationcp 命令在複製檔案時有兩個引數,源物件和目標物件 cp source destinationpwd 命令可以顯示出shell會話的當前目錄 單點符 表示當前目錄 雙點符 表示當前目錄的父目錄 ls 列表命令,輸出的列表是按字母 按列排序的 ls l 顯示附加資訊,...

Linux命令列與shell指令碼

一 linux簡介 1.linux系統內部結構 劃分為以下四部分 linux核心 gnu工具元件 圖形化桌面環境 應用軟體。2.linux系統的核心 核心 核心基本負責以下四項主要功能 系統記憶體管理 包括物理記憶體和虛擬記憶體 軟體程式管理 硬體裝置管理 檔案系統管理。1 系統記憶體管理 可以檢視...

Linux命令列與shell的區別

答 shell翻譯成殼的意思,它是包裹在linux核心外層的,乙個可通過一系列的linux命令對作業系統發出相關指令的人機介面。shell可以通過其條件語句和迴圈語句等,把一系列linux命令結合在一起,形成乙個相當於面向過程的程式,shell script,來實現一些較為複雜的功能。總括,shel...