中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

嵌入式網站建設

2023-09-04    分類: 網站建設

II. Shell
A.字符操作

1. 得到長度
x="abcd"
方法一:expr length $x  方法二: expr "$x" : ".*"

2. 查找子串的位置
x="abcd"
expr index $x "b"

3. 得到子串
x="abcdefgh"
expr substr "$x" 2 6    結果是:bcdef

4. 截取
方法一:
echo $a|cut -d',' -f3
cut:對標準輸入的字符串進行處理
cut -bn-m:以byte為單位,從第n個byte開始,取m個
cut -bn,m:以byte為單位,截取第n,m個byte
cut -b-n,m:以byte為單位,截取1-n,和第m個
-c:以charactor為單位
-d:指定分隔符,默認為tab
-s:使標準輸入中沒有delimeter
cut -f1:截取第1個域
方法二:
expr substr “$a” 1 8    #  截取$a中的1到8個字符。
方法三:
${varible##*string} 從左向右截取最后一個string之后的字符串。
${varible%%string*} 從右向左截取最后一個string之后的字符串。
${varible#*string} 從左向右截取第一個string之后的字符串
${varible%string*} 從右向左截取第一個string之后的字符串

5.
grep -c 只輸出匹配的行數。
grep -i 忽略大小寫
grep -h 查詢多文件時不顯示文件名。
grep -H 顯示文件名。
grep -l 查詢多文件時只輸出包含匹配字符的文件名。
grep -n 顯示匹配行及行號。
grep -s 不顯示不存在或不匹配文本的錯誤信息。
grep -v 顯示不包含匹配文本的所有行。

[[:upper:]]    相當于[A-Z]
[[:lower:]]    相當于[a-z]
[[:alnum:]]    相當于[0-9a-zA-Z]
[[:digit:]]    相當于[0-9]
[[:alpha:]]    相當于[a-zA-Z]
[[:space:]]    相當于空格或tab健

6. awk和eval組合把一段有規律的字符串劃分為若干個變量。
eval `echo "$FORM_chkbox" | awk -F@ '{printf "y1=%s/ny2=%s/n",$1,$2}'`
eval `echo "$FORM_chkbox" | awk -F@ '{printf "y1=%s y2=%s/n",$1,$2}'`
實例:
value="Long:/usb1-disk2/SAMBA/"
eval $(echo $value | awk -F: '{printf "name=%s/npath=%s/n",$1,$2}')
6.1. awk實例
ifconfig eth0 | awk '$2~/[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/'

7. eval 函數可以把兩字符串重組然后再變成一個變量。
a=123
b=-----------2345
eval temp=$a$b
zhong123=adsfjsdgjsdjfgjksldjf
eval temp1="zhong"$a
eval temp2="$zhong"$a
eval temp3="$""zhong"$a
echo $temp                            //結果是:123-----------2345
echo "$temp1"                        //結果是:zhong123
echo "$temp2"                        //結果是:123          因為$zhong不存在。所以結果只有$a的值。
echo "$temp3"                        //結果是:adsfjsdgjsdjfgjksldjf            這正是我想要的結果。

8.sed技巧
sed 's@^/lib/ld-linux.so.2@/tools&@g'         ### "@" is a separate symbol.
sed 's:/usr/local/bin:/bin:' configure.bak > configure    ### ":" is a separate.
sed -e "$"d            ### remove the last line.
$ sed -n 's/^test/mytest/p' example-----(-n)選項和p標志一起使用表示只打印那些發生替換的行。也就是說,如果某一行開頭的test被替換成mytest,就打印它。
$ sed 's/^192.168.0.1/&localhost/' example-----&符號表示替換換字符串中被找到的部份。所有以192.168.0.1開頭的行都會被替換成它自已加 localhost,變成192.168.0.1localhost。

9.sed 實例
9.1. 替換文件中的內容。
path=//usb1-disk1//Download//Bt
a=$(sed -n "/Btstorepath=/=" usbnas.conf)
sed -i -e "$a i/Btstorepath=$path" -e "$a"d usbnas.conf
或:
path=/usb1-disk1/
sed -i -e "/Btstorepath/i/Btstorepath=$path" -e "/Btstorepath/"d usbnas.conf

9.2. 替換文件中的內容。
sed -i "s/runbtdownload.*/runbtdownload=yes/" usbnas.conf
sed -i "s|Btstorepath=.*/(.*/)|Btstorepath=/1$path|" usbnas.conf
sed -i "s|$variable=.*/(.*/)|$variable=/1$value|" usbnas.conf

B.shell 中固定次數的for循環。
1. n=10
for i in `seq $n`
do
echo "$i"
done

2.read和while結合用法
#!/bin/sh
logfile="/sdb/path.list"

while read t1 t2 t3        ### read one line once, and each line has three elements, so here use three                     ###variables to contain the three elements.
do
echo [$t1] >> /etc/smb.conf
echo "        comment="$discription"" >>  /etc/smb.conf
echo "        path = "$t3"        " >>  /etc/smb.conf
echo "        valid users = "$t2"" >>  /etc/smb.conf
echo "
done  < $logfile        ### use standard input( < ) to input.

C. 創建swap文件
cd /rdisk0/disk1/usb1-disk1
dd if=/dev/zero of=./swapfile bs=1M count=64
mkswap swapfile
swapon swapfile    #turn on swap
swapoff swapfile    #turn off swap

D.cp和mv技巧。
cp configure{,.bak}        ### cp configure configure.bak
mv configure{,.bak}        ### mv configure configure.bak

網站標題:嵌入式網站建設
文章URL:http://www.2m8n56k.cn/news6/280756.html

成都網站建設公司_創新互聯,為您提供標簽優化定制網站、商城網站、電子商務、虛擬主機網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 亚洲国产系列久久精品99人人 | 国产高清美女一级a毛片久久 | 一本久道综合久久精品 | 精品久久中文网址 | 久久精品免视看国产明星 | 亚洲最大成人 | 性欧美欧美之巨大69 | 国产1000部成人免费视频 | 香蕉久久久 | 在线久久 | 牛牛本精品99久久精品88m | 99av在线 | 国产亚洲精品一区二区在线观看 | 久久精品国产免费高清 | 亚洲精品视频网 | 国产午夜精品久久久久九九 | 91日本在线观看亚洲精品 | 国产精品久久久久a影院 | 国产人成精品综合欧美成人 | 国产视频自拍一区 | 女人张开腿让男人桶免费网站 | 黄网在线观看免费 | 点击进入不卡毛片免费观看 | 欧美亚洲日本国产 | 国产肥老妇视频一 | 大视频在线爱爱爱爱 | 欧美黄色高清 | 国产午夜毛片v一区二区三区 | 国产三级黄色片 | 亚洲美女综合网 | 国产成人微拍精品 | 一级黄色美女视频 | 欧美一级视频免费看 | 三级午夜三级三点在看 | 九九视频高清视频免费观看 | 日本三级韩国三级在线观看a级 | 免费国产成人高清在线观看视频 | 精品国产区 | 草久在线观看 | 久久免费视频在线观看 | 一级黄色欧美片 |