Shell指令碼及Python的一些用法

2021-06-28 08:31:24 字數 2176 閱讀 2513

1. 載入檔案

. /functions.sh

此即《點》+《空格》+《斜線》+《檔名》,使用此方法可以將其他shell指令碼載入到正在使用的shell指令碼中,從而呼叫其他shell指令碼裡的函式。

2. 函式的呼叫

語法:

函式名稱()

函式呼叫方法:

函式名稱

3. 判斷檔案是否存在

語法:

if [ -f filename ]; then

action fi

或者:

if test -f filename

then

action

fi4. python

(1) split

a. 按某乙個字元分割,如『.』 1

2

3

4

str=('www.google.com')

printstr

str_split=str.split('.')

printstr_split

結果如下:

['www','google','com']

b. 按某乙個字元分割,且分割n次。如按『.』分割1次 1

2

3

4

str=('www.google.com')

printstr

str_split=str.split('.'1)

printstr_split

結果如下:

['www','google.com']

c. 按某一字元(或字串)分割,且分割n次,並將分割的完成的字串(或字元)賦給新的(n+1)個變數。(注:見開頭說明)

如:按『.』分割字元,且分割1次,並將分割後的字串賦給2個變數str1,str2 1

2

3

4

url=('www.google.com')

str1, str2=url.split('.',1)

printstr1

printstr2

結果如下:

wwwgoogle.com

(2) int()函式

int()函式可以將乙個數轉化為整數

>>> int(

'12',16

)  18

這裡有兩個地方要注意:1)12要以字串的形式進行輸入,如果是帶引數base的話

2)這裡並不是將12轉換為16進製制的數,而是說12就是乙個16進製制的數,int()函式將其用十進位制數表示,如下

>>> int(

'0xa',16

)  10

>>> int('10',8

)  8

待續。。。

簡單的shell指令碼及執行

which命令 查詢命令的完整路徑 具體功能 which命令用於查詢並顯示給定命令的絕對路徑,環境變數 path中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數 path設定的目錄裡查詢符合條件的檔案。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。...

Python 呼叫shell指令碼

python呼叫shell指令碼,有兩種方法 os.system cmd 或os.popen cmd 前者返回值是指令碼的退出狀態碼,後者的返回值是指令碼執行過程中的輸出內容。實際使用時視需求情況而選擇。現假定有乙個shell指令碼test.sh bin bash 1.echo hello worl...

shell指令碼及條件測試

bin sh開頭 chmod x filename 後.filename執行 變數都由字串組成 環境變數生成 export 變數 條件測試操作 1.test命令 在shell環境中,可以根據命令執行後的返回狀態值來判斷該命令是否成功執行,當返回值為 0時表示成功執行,否則 非0值 表示執行失敗。te...