bash鐗规畩瀛楃-2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bash鐗规畩瀛楃-2相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e5%ad%97%e6%af%8d' title='瀛楁瘝'>瀛楁瘝   chm   浠よ   keyword   power   tor   The   澶囦唤鏂囦欢   鍒嗘瀽   

------------鎭㈠鍐呭寮€濮?-----------

tips:

[],{}浣跨敤鏃跺墠鍚庤绌烘牸 [ asb=123 ]

1.灏忔嫭鍙凤紙( )锛?/strong>

杩愯浠g爜锛?/p>

$ bash test20.sh
a = 123

鍦ㄥ渾鎷彿涓?a 鍙橀噺锛屾洿鍍忔槸涓€涓眬閮ㄥ彉閲忋€?/p>

2.澶ф嫭鍙凤紙{ }锛?/span>

$ vim test22.sh

杈撳叆浠g爜锛?/p>

#!/bin/bash

if [ ! -w 鈥榯.txt鈥?];
then
    touch t.txt
fi
echo 鈥榯est text鈥?>> t.txt
cp t.{txt,back}

杩愯浠g爜锛?/p>

$ bash test22.sh

鏌ョ湅杩愯缁撴灉锛?/p>

$ ls
$ cat t.txt
$ cat t.back

娉ㄦ剰锛?鍦ㄥぇ鎷彿涓紝涓嶅厑璁告湁绌虹櫧锛岄櫎闈炶繖涓┖鐧借寮曠敤鎴栬浆涔夈€?/p>

$ vim test23.sh

杈撳叆浠g爜锛?/p>

#!/bin/bash

a=123
{ a=321; }
echo "a = $a"

杩愯浠g爜锛?/p>

$ bash test23.sh
a = 321

鍙橀噺 a 鐨勫€艰鏇存敼浜嗐€?/p>

3.涓嫭鍙凤紙[ ]锛?/strong>

1)鏉′欢娴嬭瘯

鏉′欢娴嬭瘯琛ㄨ揪寮忔斁鍦╗ ]涓€備笅鍒楃粌涔犱腑鐨?lt (less than)琛ㄧず灏忎簬鍙枫€?/p>

鍙屼腑鎷彿锛圼[ ]]锛変篃鐢ㄤ綔鏉′欢娴嬭瘯锛堝垽鏂級

2)鏁扮粍鍏冪礌

鍦ㄤ竴涓猘rray缁撴瀯鐨勪笂涓嬫枃涓紝涓嫭鍙风敤鏉ュ紩鐢ㄦ暟缁勪腑姣忎釜鍏冪礌鐨勭紪鍙枫€?/p>

4.灏栨嫭鍙凤紙< 鍜?>锛?/strong>

5.绔栫嚎锛坾锛?/strong>

绠¢亾

鍒嗘瀽鍓嶈竟鍛戒护鐨勮緭鍑猴紝骞跺皢杈撳嚭浣滀负鍚庤竟鍛戒护鐨勮緭鍏ャ€傝繖鏄竴绉嶄骇鐢熷懡浠ら摼鐨勫ソ鏂规硶銆?/p>

$ vim test26.sh

杈撳叆浠g爜锛?/p>

#!/bin/bash

tr 鈥榓-z鈥?鈥楢-Z鈥?exit 0

鐜板湪璁╂垜浠緭閫乴s -l鐨勮緭鍑哄埌涓€涓剼鏈腑锛?/p>

$ chmod 755 test26.sh
$ ls -l | ./test26.sh

杈撳嚭鐨勫唴瀹瑰潎鍙樹负浜嗗ぇ鍐欏瓧姣嶃€?/p>

6.鐮存姌鍙凤紙-锛?/strong>

1)閫夐」锛屽墠缂€

鍦ㄦ墍鏈夌殑鍛戒护鍐呭鏋滄兂浣跨敤閫夐」鍙傛暟鐨勮瘽,鍓嶈竟閮借鍔犱笂“-”銆?/p>

if [ "$a" -eq "$b" ]

2)鐢ㄤ簬閲嶅畾鍚憇tdin鎴杝tdout

涓嬮潰鑴氭湰鐢ㄤ簬澶囦唤鏈€鍚?4灏忔椂褰撳墠鐩綍涓嬫墍鏈変慨鏀圭殑鏂囦欢.

$ vim test28.sh

杈撳叆浠g爜锛?/p>

#!/bin/bash

BACKUPFILE=backup-$(date +%m-%d-%Y)
# 鍦ㄥ浠芥枃浠朵腑宓屽叆鏃堕棿.
archive=${1:-$BACKUPFILE}
#  濡傛灉鍦ㄥ懡浠よ涓病鏈夋寚瀹氬浠芥枃浠剁殑鏂囦欢鍚?
#  閭d箞灏嗛粯璁や娇鐢?backup-MM-DD-YYYY.tar.gz".

tar cvf - `find . -mtime -1 -type f -print` > $archive.tar
gzip $archive.tar
echo "Directory $PWD backed up in archive file "$archive.tar.gz"."

exit 0

杩愯浠g爜锛?/p>

$ bash test28.sh
$ ls

------------鎭㈠鍐呭缁撴潫------------

以上是关于bash鐗规畩瀛楃-2的主要内容,如果未能解决你的问题,请参考以下文章

鏁版嵁搴忓垪鍖栨牸寮?YAML

Nginx 閰嶇疆 stream SSL 绗洓灞?浠g悊

redis瀹夎涓庤皟浼橀儴缃叉枃妗?WinServer)

linux鍩虹11-bash缂栫▼(瀛楃涓叉祴璇?鍜?for寰幆)

[java鍩虹]澶嶄範 java涓夊ぇ鐗规€э紝寮傚父锛屾帴鍙o紝String