05.01.2015 Views

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

Linux/Unix 程式設計 - 系統管理王德譽

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.6. 變 數 的 設 定 CHAPTER 2. SHELL 變 數<br />

23. 在 Bash shell 環 境 下 , 若 變 數 csie="/home/csie/testing/testing.x.sh",<br />

則 執 行 echo ${csie/testing/TEST}, 結 果 為 何 <br />

Sol. /home/csie/TEST/testing.x.sh<br />

24. 在 Bash shell 環 境 下 , 若 變 數 csie="/home/csie/testing/testing.x.sh",<br />

則 執 行 echo ${csie//testing/TEST}, 結 果 為 何 <br />

Sol. /home/csie/TEST/TEST.x.sh<br />

25. 在 Bash shell 環 境 下 , 如 果 變 數 str 已 設 定 或 為 空 字 串 , 則 變 數<br />

var=$str; 否 則 var=new 字 串 , 如 何 設 定 <br />

Sol. var=${str-new}<br />

26. 在 Bash shell 環 境 下 , 如 果 變 數 str 已 設 定 為 非 空 字 串 , 則 變 數<br />

var=$str; 否 則 var=new 字 串 , 如 何 設 定 <br />

Sol. var=${str:-new}<br />

27. 在 Bash shell 環 境 下 , 如 果 變 數 str 已 設 定 或 為 空 字 串 , 則 變 數<br />

var=new 字 串 ; 否 則 var= 空 字 串 , 如 何 設 定 <br />

Sol. var=${str+new}<br />

28. 在 Bash shell 環 境 下 , 如 果 變 數 str 已 設 定 為 非 空 字 串 , 則 變 數<br />

var=new 字 串 ; 否 則 var= 空 字 串 , 如 何 設 定 <br />

Sol. var=${str:+new}<br />

29. 在 Bash shell 環 境 下 , 執 行 unset str; var=${str-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=new, str=<br />

30. 在 Bash shell 環 境 下 , 執 行 str=""; var=${str-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=, str=<br />

31. 在 Bash shell 環 境 下 , 執 行 str="old"; var=${str-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=old, str=old<br />

32. 在 Bash shell 環 境 下 , 執 行 unset str; var=${str:-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=new, str=<br />

33. 在 Bash shell 環 境 下 , 執 行 str=""; var=${str:-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=new, str=<br />

34. 在 Bash shell 環 境 下 , 執 行 str="old"; var=${str:-new};<br />

echo var="$var", str="$str" 的 結 果 為 何 <br />

Sol. var=old, str=old<br />

De-Yu Wang CSIE CYUT 34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!