linux腳本賦值
B. shell變數重新賦值問題
./表示執行當前目錄下某個可執行文件,這個文件不一定是bash腳本,但是sh方式就只能執行shell腳本,如果一個二進制可執行程序你用sh ./binExample這種方式執行,會報錯的。
C. linux shell 變數賦值問題。在線等。
for ver in /lib/boot/*; do
tmp=$(basename $ver)
if [ "$tmp" != "sweet" ]; then
kver=$tmp
fi
done
有什麼具體問題再追問哈。
D. shell腳本里賦值運算符 =,:=,+=,=的區別
'='就是賦值運算
':='就是當冒號前面的變數不存在或值為空時,就把等號後的值賦值給變數
'+='這個應該不用解釋吧,和C中一樣,變數等於本身和另一個變數的和
'?='沒見過,不知道LZ說的是不是'?',它的意思是在語句a?b中如果a未定義則用b替換a
E. linux腳本文件中怎麼從文件中讀取數據並賦值給變數
假設文件名稱為tt.txt,則下列shell腳本可以將6個數字分別賦值給6個變數
i=1
for
lines
in
`cat
tt.txt`
do
case
${i}
in
1)
var1=${lines};;
2)
var2=${lines};;
3)
var3=${lines};;
4)
var4=${lines};;
5)
var5=${lines};;
6)
var6=${lines};;
esac
i=`expr
${i}
+
1`
done
echo
${var1}
echo
${var2}
echo
${var3}
echo
${var4}
echo
${var5}
echo
${var6}
F. shell腳本變數的定義與賦值
定義變數
Shell 支持以下三種定義變數的方式:
variable=value
variable='value'
variable="value"
variable 是變數名,value 是賦給變數的值。如果 value 不包含任何空白符(例如空格、Tab 縮進等),那麼可以不使用引號;如果 value 包含了空白符,那麼就必須使用引號包圍起來。使用單引號和使用雙引號也是有區別的,稍後我們會詳細說明。
注意,賦值號=的周圍不能有空格,這可能和你熟悉的大部分編程語言都不一樣。
Shell 變數的命名規范和大部分編程語言都一樣:
變數名由數字、字母、下劃線組成;
必須以字母或者下劃線開頭;
不能使用 Shell 里的關鍵字(通過 help 命令可以查看保留關鍵字)。
變數定義舉例:
url=http://c.biancheng.net/shell/
echo $url
name='C語言中文網'
echo $name
author="嚴長生"
echo $author
使用變數
使用一個定義過的變數,只要在變數名前面加美元符號$即可,如:
author="嚴長生"
echo $author
echo ${author}
變數名外面的花括弧{ }是可選的,加不加都行,加花括弧是為了幫助解釋器識別變數的邊界,比如下面這種情況:
skill="Java"
echo "I am good at ${skill}Script"
如果不給 skill 變數加花括弧,寫成echo "I am good at $skillScript",解釋器就會把 $skillScript 當成一個變數(其值為空),代碼執行結果就不是我們期望的樣子了。
推薦給所有變數加上花括弧{ },這是個良好的編程習慣。
修改變數的值
已定義的變數,可以被重新賦值,如:
純文本復制
url="http://c.biancheng.net"
echo ${url}
url="http://c.biancheng.net/shell/"
echo ${url}
第二次對變數賦值時不能在變數名前加$,只有在使用變數時才能加$。
G. linux腳本文件中怎麼從文件中讀取數據並賦值給變數
linux腳本文件中,從文件中讀取數據並賦值給變數的操作方法和步驟如下:
1、首先,創建一個名為shell.sh的文件:vi shell.sh,如下圖所示。
H. shell 下幾種常見的變數賦值方法
shell下變數的賦值方法一般是 variable=variable_value,但是在實際運用過程中,variable_value可以有多種方法具體如下:
variable=`command argument` 幾個典型的例子:
用awk或者是cut 把指定的欄位(用一定的分隔符分隔的欄位)賦值給某個變數 variable=`awk '{print $n}' filename` 用cut也能實現類似的辦法
用awk的substr函數把指定欄位的某幾個字元賦值給variable,看下邊的例子: ifconfig |grep "inet addr" |awk '{print substr($2,6)}'
用for函數把指定范圍的值賦值給變數 for i in `cat file.txt` do do sth here done 用代碼塊重定向: while read line do do sth here done < filename
代碼塊重定向:一次讀取一行,文件中的欄位如果用空格分開那麼用代碼塊重定向處理後各個變數也用空格分開
I. linux編寫腳本查找一段文本並賦值
cat /tmp/aa.txt | grep "你好麻煩你幫我解答一下" | cut -c1-5
不知道是不是這個意思
J. Linux腳本中如何調用其他腳本結果並賦值
一般來說你這樣寫應該可以的aaa=`s00.sh $1`
如果輸出比較多,可以先放入文件,再去讀文件
s00.sh $1 >> /tmp/tmpfile
aaa=`cat /tmp/tmpfile`