shell指令碼的基礎知識1 基本指令碼的編譯

2021-05-25 03:10:55 字數 795 閱讀 1179

多個命令一起執行,只需要輸入到同一行中,中間用分號隔開。

ex: data ; who

(1)以#!/bin/bash為第一行

(2)#加注釋。

(3)每行以回車結束

(4)chmod +x 對指令碼檔案賦執行權

(5)帶路徑進行呼叫

在shell指令碼中需要顯示額外資訊的任何位置都可以新增echo語句

(1)環境變數

(2)使用者變數

變數名區分大小寫,變數、等號、變數值之間不允許有空格。只要是引用變數對應的值,就一定要前帶$符號

(3)反引號 :「 ` 」

用於將shell命令的輸出賦值給變數

輸出:「>」,附加:「>>」

輸入(從檔案中):「<」

內建輸入(從命令列中):「<<」

將輸出重定向到另一條命令,而不是將命令的輸出重定向到乙個檔案。使用「|」

(1)expr:可以用於執行數學等式(但不好)

(2)bash中為乙個變數指定乙個數學值,可以用美元符號和方括號($[operation])把數學等式括起來。(更簡單)

但是有乙個限制,就是bash shell支援整數演算法。z shell支援浮點運算

(3)浮點數運算解決方案

最普遍的方法是:在指令碼中通過管道使用bash內建的bash計算器(bc)

(1)核對退出狀態

$?用於儲存最後一條命令執行結束的退出狀態,預設執行成功為0,未知錯誤為1

(2)退出命令

exit命令用於允許在指令碼結束時,指定乙個退出狀態(可以數字也可用變數,但是範圍必須在0-255)。

Shell指令碼基礎知識

shell 變數 命名規則 首字元為字母 中間不能有空格,可用下劃線 不能使用標點和bash的關鍵字 賦值 顯示命名 不能加 語句賦值 唯讀變數 readonly variable name 刪除變數 unset varible name 不能刪除唯讀變數 shell字串 字串可以用單引號 雙引號 ...

shell指令碼基礎知識

自定義shell變數時,變數有什麼規格?可以使用字母,數字,下劃線,不能以數字開頭 變數名區分大小寫 賦值時等號兩邊不要有空格 不要使用關鍵字或特殊字元,給同乙個變數多次賦值時,最後一次生效。簡述預定義變數 0 的作用?儲存當前執行的程式pid號 上乙個執行命令的返回狀態 0 當前執行的指令碼名 位...

shell指令碼基礎知識

雖然現在能在linux系統下生存,但是自覺效率太低,和高手有很大的差距。這就是關於linux的知識太過匱乏,有很多事情知道該怎麼做,但是就是沒法在linux下實現,為了提公升工作效率,必須要接觸linux高階技巧 linux的東西比較深,沒法一下學完,所以只要能掌握生信必備的基礎就好了。一些主要的流...