1、用basename命令去除前面的路徑得到dirtmp EXE=`basename $PWD`注意:是反引號(hào),鍵盤上ESC下方的那個(gè)按鍵。這里$PWD是用的環(huán)境變量,也可以用pwd命令取得當(dāng)前路徑。
創(chuàng)新互聯(lián)專業(yè)IDC數(shù)據(jù)服務(wù)器托管提供商,專業(yè)提供成都服務(wù)器托管,服務(wù)器租用,珉田數(shù)據(jù)中心,珉田數(shù)據(jù)中心,成都多線服務(wù)器托管等服務(wù)器托管服務(wù)。
2、方法二:md5sum a.txt | awk -F {print $1}awk的-F ,是指定空格為分隔符,是指定空格為分隔符,是指定取分隔后的第一個(gè)字串,也是我們要的MD5值。
3、she=(`ls -1`) #存入數(shù)據(jù)she echo ${she[0]} #調(diào)用she第一個(gè)元素 echo ${she[1]} ...注意:ls -1 而不是 ls -l 2)取文件內(nèi)容 我只會(huì)寫腳本來實(shí)現(xiàn)了。
4、echo $ip 這樣就把命令生成的字符串賦值給ip了,echo $ip,看到的就是命令執(zhí)行的結(jié)果。
1、linux系統(tǒng)中read命令用于從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù),進(jìn)而給變量賦值。直接使用read,不加變量名稱,變量賦值給REPLY。通過-p參數(shù)加入提示。通過-t參數(shù)限制輸入變量值的時(shí)間。
2、{print $2}` netstat -ano | awk {print \$4} | grep 0.0.0.0:`echo $i | awk -F, {print $4}` done#實(shí)際上可以改得更易讀點(diǎn)哇。
3、arr=(`awk {for(i=1;i=NF;i++)printf $i } file.txt`)echo ${arr[@]}echo ${arr[0]}echo ${arr[1]} 文本內(nèi)容保存到數(shù)組arr后,通過 echo ${arr[@]} 輸出數(shù)組所有元素值。
4、for ver in /lib/boot/*; do tmp=$(basename $ver)if [ $tmp != sweet ]; then kver=$tmp fi done 有什么具體問題再追問哈。
5、readonly:使變量值不可變更 可以使用內(nèi)置命令readonly(tcsh沒有這個(gè)命令)確保某個(gè)變量的值不被改變。下一個(gè)示例中將變量person聲明為只讀。
假設(shè),你說的命令是ficonfig eth0,變量是ip,可以這樣寫:!/bin/bash ip=`ifconfig eth0`echo $ip 這樣就把命令生成的字符串賦值給ip了,echo $ip,看到的就是命令執(zhí)行的結(jié)果。
shell一般都是放在/bin或者/user/bin目錄下,我們可以使用命令cat /etc/shells命令,查看當(dāng)前l(fā)inux系統(tǒng)可用的shell是什么。我們使用echo $SHELL命令來查看當(dāng)前系統(tǒng)的默認(rèn)Shell,并且輸出Shell的環(huán)境變量。
直接賦值給變量就可以了啊,變量可以保存多行字符串內(nèi)容的。使用變量的時(shí)候記得將其放在雙引號(hào)里就行了。
在linux命令行或者shell腳本里面輸入以下命令:ip = `ifconfig eth0`,即可先把ifconfig eth0的值存在ip變量之內(nèi),然后再進(jìn)行其他操作。
如果在程序中已經(jīng)定義了一個(gè)變量名,在變量的作用域內(nèi)不能再定義同名的變量。