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 執行每...