shell 基礎知識

2021-06-16 13:42:55 字數 1416 閱讀 9734

預設變數

$# :傳入指令碼的命令列引數個數

$* :所有命令列引數值,在各個引數值之間留有空格

$0 :命令本身(shell檔名)

$1 :第乙個命令列引數

$2 :第二個命令列引數

區域性變數

在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3:

#!/bin/bash

hello="var1"

echo $hello

function func1

func1

echo $hello

比較

比較操作        整數操作        字串操作

相同                    -eq                       =

不同                    -ne                      !=

大於                    -gt                        >

小於                    -lt                         <

大於或等於        -ge

小於或等於        -le

為空                    -z

不為空                -n

比較

例:比較整數a和b是否相等:if [ $a = $b ] (也可用eq)

判斷整數a是否大於整數b:if [ $a -gt $b ]

比較字串a和b是否相等:if [ $a = $b ]

判斷字串a是否為空: if [ -z $a ]

判斷整數變數a是否大於b:if [ $a -gt $b ]

判斷

-e 檔案已經存在

-f 檔案是普通檔案

-s 檔案大小不為零

-d 檔案是乙個目錄

-r 檔案對當前使用者可以讀取

-w 檔案對當前使用者可以寫入

-x 檔案對當前使用者可以執行

如果想要執行它,需要使用「sh *.sh"這樣的命令。但是如果需要通過sh檔案修改環境變數之類的,則需要使用「source *.sh」這樣的命令。

格式:export

格式:export -p

列印當前匯出的環境變數。

格式:export var

匯出變數var。

格式:export var=value

設定環境變數,並匯出。

格式:export -n var

取消匯出變數var。

格式:unset var

刪除變數var。

SHELL 基礎知識

1 什麼是shell?shell的本意是 殼 的意思,其實已經很形象地說明了shell在linux系統中的作用。shell就是圍繞在linux核心之外的乙個 殼 程式,使用者在作業系統上完成的所有任務都是通過shell與linux系 統核心的互動來實現的。shell本身是乙個c語言編寫的程式,是使用...

shell 基礎知識

預設變數 傳入指令碼的命令列引數個數 所有命令列引數值,在各個引數值之間留有空格 0 命令本身 shell檔名 1 第乙個命令列引數 2 第二個命令列引數 區域性變數 在變數首次被賦值時加上local 關鍵字可以宣告乙個區域性變數,例s3 bin bash hello var1 echo hello...

shell基礎知識

shell echo python print php echo print unix linux上常見的shell指令碼直譯器有bash sh csh ksh等,習慣上把它們稱作一種shell。我們常說有多少種shell,其實說的是shell指令碼直譯器。bash bash是linux標準預設的s...