shell指令碼記錄

2021-10-11 17:36:24 字數 1910 閱讀 4863

shell學習:

shell 指令碼格式:檔案以.sh結尾,檔案頂行輸入:#!/bin/bash 

變數: 變數名=變數值  獲取變數值:$變數名  環境變數 使用export 變數名  這樣在任何位置都可以獲取到變數值;shell 預設賦值變數都是字串

$0 shell檔名;$n 第n個變數; $# 變數數量; $* 所有變數; $@ 所有變數;$? 0 最近的命令成功 其他值 最近的命令失敗;

if [ condition ]

then

echo a

elif

then

echo b

else

echo c

ficase $1 in

1)echo 1

2)echo 2

echo *

esac

s=0for((i=0; i <= 100; i++))

dos=$[$s+i]

done

echo $s

while [ i -lt 100 ]

doecho 1

i=$[$i+1]

done

read -t 7 -p "please write" write

echo write

basename /users/liyanqiang/desktop/for.sh

輸出:for.sh

dirname /users/liyanqiang/desktop/for.sh

輸出:/users/liyanqiang/desktop

function sum()

sum $1 $2

cut  -d 『 』  -f 3 filename     引數說明: -f 列號; -d 分割符;   預設分割符是製表符;3- 獲取3之後的所有字段

cat cut.txt|grep guan

輸出:guan zhen

cat cut.txt|grep guan | cut -d ' ' -f 1

輸出:guan

awk -f':' '/a/' cut.txt  注意一定要是單引號  '' ; 

awk系統提供的變數:nr 當前行號;nf 切割後的列數; filename 檔名;

awk -v i=0 '/.+/ end ' sort.txt  

輸出:173    end在最後執行的命令

sort -t 『 』 -nrk 2  以 空格 分割 第二列大小倒敘排序;

file=$1

url='10.160.62.11:8088/astonmartin/manager/handle_problem/addcoupon?'

echo $

while read line

doarray=(`echo $line | tr ',' ' '`);

inviterphone=$;

inviteephone=$;

inviteeorderid=$;

echo $ ^ $ ^ $;

echo "curl -x get (10.160.62.11:8088//astonmartin/manager/handle_problem/addcoupon?inviterphone=$&inviteephone=$&inviteeorderid=$);" >> curl.text;

echo start;

curl -x get "10.160.62.11:8088//astonmartin/manager/handle_problem/addcoupon?inviterphone=$&inviteephone=$&inviteeorderid=$";

echo

done < $file

注意該指令碼curl命令有點問題,缺少 '' 造成curl失敗可以將 curl語句輸出到檔案curl中,然後拷貝出來進行操作

shell指令碼記錄

size x large shell size case語法 case 1 in start start stop stop usage esac 檢視系統32位還是64位 uname m x86 64 arch x86 64 size x large grep size grep命令hang住的問...

Shell 指令碼學習記錄(一)

一 shell 學習shell指令碼之前,我們有必要先來認識認識什麼叫shell?談到這個問題,我們首先來回憶一下計算機自底向上的體系,最下層是硬體,上面是驅動,上面是作業系統,在上面是shell,所謂的外殼。shell其實是使用者和作業系統進行人機互動的乙個inte ce。主要通過命令列來使系統完...

shell指令碼命令記錄

linux 檔案基本屬性 獲取當前指令碼檔案的目錄 rsync同步 用於指令碼除錯,在liunx指令碼中可用set x就可有詳細的日誌輸出.可免去echo輸出 如下例子 bin bash set x yourname hello world 輸出結果 yourname hello world 執行每...