»
遊客:
加入
|
登入
(帳號有問題請連絡TWed2k@gmail.com)
TWed2k
»
Linux交流
» 變數的特例-1
可打印版本
|
推薦給朋友
|
訂閱主題
|
收藏主題
|
純文字版
論壇跳轉 ...
主題: 變數的特例-1
字型大小:
小
|
中
|
大
|
巨
←
→
LSO
驢手小試
. 積分:
6
. 文章:
25
. 收花: 20 支
. 送花: 12 支
. 比例: 0.6
. 在線: 103 小時
. 瀏覽: 2270 頁
. 註冊:
7191
天
. 失蹤:
784
天
#1 : 2007-8-19 05:40 PM
全部回覆
送花
(5)
送出中...
最近發現幾個scripts中的變數怪怪的.測試後發現和我觀念和書中不同
其實是有一些特例存在,只是可能被疏忽
慢慢整理出來,如有錯誤,請大家指正
此為第1部份,其餘再傳上來
k=1;k1=k
ech '${'”$k1”'}'=> ${k} * 已修正好
echo '${'$k1'}' => ${k}
echo '”$k1”' => “$k1”
echo ''$k1'' => k
echo '$k1'$k1'' => $k1k
結論 : ' $a $c ' 單數個單引號內變數不替換
''$a '$b '$c ''$d' '偶數個單引號內變數可替換 $a $c $d 不轉換 $b 可轉換
: $ { } 括號內視作變數代號 ${k1} =k
: ${ $k1} => 錯誤 因為 $k1 視為變數代號,實際無 $k1
可在利用 eval 處理 '${'”$k1”'}' 得到的 ${k} 使成為echo ${k}
謝謝指正
GNU bash, version 3.1.17(2)-release (i586-mandriva-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
echo '${'”$k1”'}"'=> ${k} 不對稱符號為輸入錯誤現已修改
因本人還並不熟係linux,故表達可能不完全,需大家指正
謝
[LSO 在 2007-8-23 08:57 PM 作了最後編輯]
相關關鍵字:
變數特例
[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接
快速回覆
送出中...
快速回覆
表情符號
更多 Smilies
字型大小 :
小
|
中
|
大
|
巨
[完成後可按 Ctrl+Enter 發佈]
溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別
關閉
表情符號
關閉
Discuz! 代碼
使用個人簽名
接收新回覆信件通知
發表時自動複製內容
[立即複製]
(IE only)
論壇跳轉 ...
所在時區為 GMT+8, 現在時間是 2024-11-24 07:20 PM
清除 Cookies
-
連絡我們
-
TWed2k
© 2001-2046
-
純文字版
-
說明
Discuz!
0.1
| Processed in 0.021637 second(s), 7 queries , Qzip disabled