... 操作了 Linux 以下的主題並標示幾分幾秒時有哪個主題的示範,方便您尋找與學習最後有針對這些命令的重點說明就能方便您自學1. echo 字串2.自訂 變數 與 ... ... <看更多>
Search
Search
... 操作了 Linux 以下的主題並標示幾分幾秒時有哪個主題的示範,方便您尋找與學習最後有針對這些命令的重點說明就能方便您自學1. echo 字串2.自訂 變數 與 ... ... <看更多>
#1. [Day 20] 自己的Shell Script 自己寫- 變數與字元 - iT 邦幫忙
前言. 昨天有以一個簡單的腳本展示了變數、輸出等最基本的功能,今天來介紹這些元素的細節,以免之後寫腳本踩雷。 字元. 特殊字元. 符號, 名稱, 意義. $, 變數, 取變數 ...
#2. Linux (十一) - Shell 的變數設定 - Tienyu Note
要取得變數的內容可以使用 echo 指令來達成,在取得變數內容前要在變數前面加上 $ 的符號才可以。變數名稱也可以放在 {} 中。
#3. 變數設定規則
[root@dyw219 ~]# echo $name dywang; 等號兩邊不能直接接空白字元; [root@dywmac ~]# name = dywang -bash: name: command not found; 變數名稱只能是英文字母與 ...
#4. [Shell Scripting] 教學:資料型態(Data Type) 和變數(Variable)
呼叫變數. 在shell 變數前加上 $ 即可呼叫該變數。像是 $var 即為呼叫 var 。 以下shell script 建立兩個變數,接著用 echo 指令將變數合併後輸出:
#5. shell script 教學變數的宣告 - 程式語言教學- 痞客邦
前往shell script教學目錄變數的設定(完全相同於在bash命令列中直接設定的方法,在此重複說明): 變數名稱有區分大小寫、不能以數字做名稱開頭。
#6. 第二十一章Shell Script - twbsd.org
在這裡,以color=red 來定義變數color 的值為red,並以echo $color 來印出color 這一個變數。在定義變數時,不必加$,但是在使用它時,必須加上$。請注意,在等號的二邊不 ...
#7. 10.1 認識BASH 這個Shell - 鳥哥的Linux 私房菜
10.2 Shell 的變數功能. 10.2.1 什麼是變數? 10.2.2 變數的取用與設定:echo, 變數設定規則, unset; 10.2.3 環境變數的功能: env 與常見環境變數說明, set, export ...
基本上,Shell 變數內都是以字串格式儲存,只不過當它被取出來使用時,才再決定要以何種資料型態處理。而字串的串接 ... echo $fileName => 顯示 fileName 變數內容.
#9. Shell Script 將指令輸出儲存到變數 - Linux 技術手札
在Shell Script 要將執行指令的輸出儲存到變數, 而不是直接輸出結果, 可以用以下兩種寫法: ... 將變數內容輸出跟其他變數一樣, 可以用echo 或printf:.
#10. Bash Script 語法解析. 各種單雙括弧、特殊符號語法 - Medium
Curly Brackets {}. {} 用法1:操作變數. 建議所有的變數都要用{} 標好,避免混淆。 調用變數${} $ foo=123 # 等號前後不能有空白 $ echo "${foo}"取得部分字串/字元 ...
#11. 3. Shell的基本語法
echo $SHELL $ echo $SHELLabc $ echo $SHELL abc $ echo ${SHELL}abc. 注意,在定義變數時不用$,取變數值時要用$。和C語言不同的是,Shell變數不需要明確定義類型, ...
#12. bash 用變數內容當變數名稱取值 - Aim Wang
bash 用變數內容當變數名稱取值 ... echo "; generated by my script" > $RESOLV_CONF while [ $i -le $DNS_CNT ] ... 標籤: 變數, shell script ...
#13. Shell及Script
如何使用變數. 在命列使用echo即可. 顯示變數vtest. #echo $vtest bash shell test. 顯示目前shell ...
#14. Bash how to echo a variable - Linux Hint
Using the echo command you can display the output of a variable or line of text. It requires no formatting while implementing this option. The echo command is ...
#15. Shell 基礎1-宣告, 變數, 函數, 確認檔案存在 - BrilliantCode.net –
Shell 預設使用全域變數,所以在函數中宣告變數要特別小心,盡可能將函數內使用的變數使用區域變數來宣告。 ... echo "${MY_NAME}_IS_MY_NAME." ...
#16. Bash 程式設計教學與範例:單引號、雙引號、跳脫字元
展開$SHELL 變數 echo "SHELL=$SHELL" SHELL=/bin/bash. 若在bash shell 中遇到兩個反引號包起來的指令,會自動將其替換為該指令執行的結果,而這個行為在雙引號中也是 ...
#17. 網路農夫-- UNIX C Shell -- 4-2-8 echo 與verbose 指令顯示變數
如果你設定這個變數,你便能很清楚地看到“指令”所執行的內容了。 30 ~ % set echo 31 ~ % cd test cd set prompt = ! `dirs`% dirs 32 ~/ ...
#18. C shell 中的環境變數 - IBM
藉由chdir 或cd 指令,指定將搜尋的替代目錄清單,以尋找子目錄。 cwd, 指定現行目錄的完整路徑名稱。 echo, 在使用-x 指令行旗標時設定 ...
#19. bash shell script 程式設計
bash shell script 程式設計相信所有玩過Unix的人都會同意shell script 是一個十分強大 ... 這個字串使用這個變數呢,則是用$myvar 來使用如echo $myvar 如想對變數做 ...
#20. SHELL - 使處理程序的彈性更大
【說明】echo 指令會將每個arg 的內容以空白字元分隔,並加上換行字元(new-line)後送到標準輸出。 常用來檢查環境變數的內容,或是產生訊息後重新導向給別的命令。
#21. UNIX C SHELL -- 4-2-8 echo 與verbose 指令顯示變數
如果你設定這個變數,你便能很清楚地看到“指令”所執行的內容了。 30 ~ % set echo 31 ~ % cd test cd set prompt = ! `dirs`% dirs 32 ~/ ...
#22. bash 的hello world 基本教學,開始自動化程式的第一堂課 ...
【Bash】echo,bash 的hello world 基本教學,開始自動化程式的第一步/ 撰寫腳本,利用echo 顯示變數前言撰寫bash 的程式碼可以幫助我們自動化完成 ...
#23. shell 基本概念(2)-對變數的影響@ KK Note - 隨意窩
我們可以在終端機內利用env | grep 'SHELL' 或echo $SHELL 來查詢環境變數所使用的shell~預設應該是/bin/bash 這個 程序其實還有所謂的父程序和子程序的關係~
#24. Bash 神奇的字串處理- Shell Parameter Expansion - MyApollo
#!/bin/bash VAR="HelloWorld" echo ${VAR}. p.s. ${VAR} 其實可以省略為 $VAR ,也就是我們很常見的bash script 變數用法。
#25. 簡明Linux Shell Script 入門教學
#!/bin/bash pathName=demo.sh # echo 是列印值,印出變數pathName 內容demo.sh echo ${pathName}. 更新變數直接重新assign 值即可:
#26. shell script 筆紀 - 拾人牙慧- 痞客邦
1、* 在echo 中,如果沒有被引號包含,且前、後都有空格格開的話,是代表目前 ... 2、要把script 檔案指定的變數內容設定到目前的shell 環境,可以 ...
#27. Bash Shell Script – 變數 - Benjr.tw
在Shell Script Bash $開頭的是變數, $? 這個是有特殊的變數. ... root@ubuntu:~# ping -c 1 -w 1 192.8.1.1 &> /dev/null && echo "This IP is ...
#28. 如何在Bash 中連線字串 - Delft Stack
雙引號 (" ") 是用來防止拆分或globbing 問題的。 我們使用 echo 命令來列印輸出。 用字串連線一個或多個變數.
#29. UNIX的環境設定
其中set 是單純設定變數值, setenv 則除了設定變數值外,還包含 了類似sh中export 指令的功能。 而無論是Bourne Shell或C Shell ,它們都有一些基本的、共同的常 用變數, ...
#30. 環境變數(Environment Variable) | 命令列及環境變數教學
在Windows 的命令提示字元中,如果要使用 echo 印出變數,必須將變數名稱前後加上 % 才可以正確列印出x 裡面的數值123,而不是只有印出x 這個字,請自己試試看 echo x ...
#31. Bash 和Bash 程序檔| 管理指南 - SUSE Documentation
外圍程序是GUI 的有效補充,本章概述了外圍程序(以Bash 為例) 的一些方面。 ... 無論是全域變數還是本地變數,都可以使用 echo 進行檢視︰. tux > echo $PATH
#32. eval與脫逃字元
這種double scan的方法對一些變數代換很有用, 因為eval不是喚起另一個shell來執行,而 ... [ $count -lt 5 ]; do eval "echo \$var$count" let 'count=count + 1' done
#33. Bash echo用途 - 菜鳥工程師肉豬
Bash shell 的內建的 echo 命令用途如下。 echo 用來輸出後面接的參數(arg)/變數值(variable),通常用於將參數內容印出於標或搭配重新導向 ...
#34. [转]Linux 变数设定规则$ [系统变数大写$PATH - 博客
[转]Linux 变数设定规则$ [系统变数大写$PATH ---> 查阅变数内容echo] · HOME : 代表使用者的家目錄。 · SHELL : 告知我們,目前這個環境使用的SHELL 是 ...
#35. Bash讀取使用者輸入 - tw511教學網
在此範例中,使用 read 命令從Bash指令碼中讀取了單個變數和多個變數。 #!/bin/bash # Read the user input echo "Enter the your name: " read user_name echo "Your ...
#36. Shell Script簡易教學 - 平凡的幸福
一般會將Shell Script的副檔名命名為.sh,雖然副檔名在Linux中並非必要, ... echo $id -> 使用變數時前面要加「$」符號注意,在等號的二邊不可以有 ...
#37. Linux Shell Script常用的整數條件判断介紹 - 21點情報網
在linux script中難免會需要用到一些整數判斷,因此難免會用 ... echo “false” ... 變數A的檔案容量大小為「大於0」回傳true(非空檔案的意思)
#38. [Linux] 在shell script 中產生亂數 - EPH 的程式日記
[Linux] 在shell script 中產生亂數 ... 今天需要在Shell script 裡面取得一個變數, ... testuser@localhost ~ $ echo $((RANDOM % 100)).
#39. shell十三問之3:別人echo、你也echo,是問echo知多少?
若你不用-n的話,那你在\a後再加個\c,也是同樣的效果。 事實上,在日後的 shell 操作及 shell script 設計上, echo 命令是最常被使用的命令 ...
#40. 01楊乾中Linux bash script 第一堂'操作示範 - YouTube
... 操作了 Linux 以下的主題並標示幾分幾秒時有哪個主題的示範,方便您尋找與學習最後有針對這些命令的重點說明就能方便您自學1. echo 字串2.自訂 變數 與 ...
#41. [Shell Script]字串與檔案處理的小技巧大全(更新2016/05/27) | SV
count=3 declare "n"$count=456 echo $n3 結果456(用declare產生變數). 22. 刪除檔案的^M. 有時候從Windows系統將檔案copy到Linux系統時,檔案會有^M.
#42. shell 指令碼基礎學習(變數、運算子、輸出、條件語句、函式)
獲取字元長度. 需要使用標準的變量表達式,在大括號和變數名之間插入# echo ${#name} # 輸出4 複製程式碼. 提取子字串. 第一個字元的索引值為0.
#43. 定義變數- Azure Pipelines | Microsoft Learn
使用宏語法呼叫變數的語法,這三者都相同。 YAML 複製. variables: - name: projectName value: contoso steps: - bash: echo $(projectName) ...
#44. batch 指令筆記
用來顯示訊息的指令是 echo ,其後可加上字串或變數(可混搭),在正常的情況下, ... 無論是在Linux 下撰寫shell script 或是在Windows 下撰寫批次檔,最近一次程式執行 ...
#45. linux 環境變數及Path 設定- 筆記ZONE
Linux 環境變數種類永久的:需要修改配置檔案,變數永久生效。 臨時的:使用export命令宣告即可, ... 如果已知環境變數的名稱,可以使用echo 查看 ...
#46. [Linux] 學會寫簡單的shell - Yuan's Home
在Shell 中變數賦值一般採如右形式: 變數名稱=字串 <註> 記得"="號兩邊不要有空白鍵,會出錯 例子2:學會賦值 # test.sh #! /bin/bash name=tom echo ...
#47. Makefile 語法簡介
注意到,make 會將整個Makefile 展開後,再決定變數的值。 ... 使用define 語法的唯一優點是它可以讓變數直接使用『斷行』。例: ... foo = uname -a; echo $$SHELL
#48. cgi資料
echo if [ $# = 0 ]; then # 在shell script 中$# 代表傳到本程式的所有引數個數 ... b) 變數的名稱(visitor,subject,comments)及出現順序, 皆與note_board.html 中的 ...
#49. 第一次學習Shell Script - 隨手記
Shell Script 上的變數. MY_NAME="krebikshaw". 注意,在 = 前後是不能有空格的喔! 實際的內容長這樣 #!/bin/bash MY_NAME="krebikshaw" echo "My ...
#50. Bash 變數與數字相加 - Tsung's Blog
Bash 的Shell Programming, 於變數要數字相加, 會印出"變數+數字", ex: $ TT=1 $ TT=$TT+1 $ echo $TT 1+1 變數與數字相加Bash 要印出1+1 的值, ...
#51. Shell Script 大量字串組合超高效率的方式- Linux - CJK Life
猜測原因是來自變數Readiplist2 越來越長的情形下,每一次組合字串時時須 ... 入參數讓之後判斷為需要加上逗號 echo -n $Readiplist1 > $PDList #字串 ...
#52. bash - I just assigned a variable, but echo ... - Stack Overflow
In all of the cases above, the variable is correctly set, but not correctly read! The right way is to use double quotes when referencing:
#53. Shell Script簡易教學 - 迷途工程師
由於echo指令預設會自動換行,所以我們使用參數-n 來不讓他換行。 ... Shell Script有一些預設的特殊變數如下: $? :表示上一個指令的離開狀況,一般指令 ...
#54. 自己寫吧!Hello,Bash:echo - 自由軟體系統應用
Hello,Bash:echo. 寫任何程式語言的第一個入門,都是say hello. 進入Bash shell命令行,輸入. echo "Hello, World". 把上述命令寫成可執行檔,並以.sh為結尾, ...
#55. Terminal (shell Script) 基本概念簡介(1) - 都會阿嬤
而使用Linux 系統最重要的技能就是懂得使用終端機(terminal)來進行各種操作。 ... 如果有變數名字邊界不明可能會混淆的情況,建議使用`{}` echo $name # Output: ...
#56. Linux Shell Script
echo "Can not find the value." exit 1 esac. 解釋. 首先先設定一個變數test,然後在使用case 讀到test 的變數值,再依 ...
#57. [CSH/TCSH] 使用tcsh SHELL #1 --變數、控制和迴圈 - 精讚
1. 建立一個shell檔. 查看目前的shell. $ echo $SHELL /bin/tcsh. shell檔一般以.sh作為辨識。建立. $ touch test.sh. 修改權限為可執行.
#58. [Linux] bash - set指令 - FicHugh
TEST.sh #case 2 $ set -a $ echo $- ahimBh $ TEST="exportTest" $ ./TEST.sh exportTest 一般來說script要用parent bash的變數的話,正規來說會 ...
#59. Print variable value in echo statement - Unix Stack Exchange
testing "${testvar}", "testing", "testing" ;. Can someone help me with this? bash · shell-script.
#60. shell script-函數-參數&全域變數&區域變數&函數-陣列
書-Linux命令行與shell腳本編程大全(第3版) ○函數-參數○全域 ... 在方法中宣告一個新的變數arr,要取得參數(型態為陣列)就要使用($(echo “$@”)).
#61. How to Write Bash Variable Contents to a File - Baeldung
One way we can write variable contents to a file is to use the echo command along with the redirect operator. Let's start with a simple Bash ...
#62. sed當中使用變數替換以及執行外部命令 - 開源互助社區
... 有時候我們需要引用外部變數的值, 或者獲取一個shell命令執行的結果, ... 變數替換1.sed命令使用雙引號的情況下,使用$var直接引用$ echo|sed ...
#63. [心得] bash 的eval 用法- 看板Linux - 批踢踢實業坊
bash 雖然沒有複雜的資料結構,但都可以透過eval 來實現。 ... 所以我一開始才誤會eval 成**執行** 變數內容的意思…… cmd="echo $QUERY_STRING" $cmd ...
#64. Shell echo命令| 菜鸟教程
Shell echo 命令Shell 的echo 指令与PHP 的echo 指令类似,都是用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。
#65. Shell Script 字串合併 - 小廷的部落格
[root@192 ~]# cat ./test #! /bin/bash. A="a b c d" B="c d e f" C=${A}"---"${B} echo "$C". 輸出結果: [root@192 ~]# ./test a b c d---c d e f ...
#66. Shellshock漏洞檢測與修補方法 - 計中首頁- 臺灣大學
此事件是利用bash對環境變數的解析上產生的漏洞,只要是能夠引入環境變數的 ... env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
#67. Echo variable which references another variable in shell script
I have tried echo "$k"_Id_avg but it prints only the variable name and replaces $k with the current loop value. eg: NM_Id_avg. linux · bash ...
#68. while read搭配pipe要注意變數值的傳遞 - 阿就操場啊~
當Bash使用while read來讀檔案的時候,若是用到pipe (|)直接傳送結果給while ... n=0 while read LINE do n=$(($n+1)) done < /etc/passwd echo "The ...
#69. [UNIX] eval 用法(轉至網路)
如果變數中包含任何需要shell直接在命令列中看到的字元(不是替換的結果),就可以 ... eval echo \$$ptrx指向ptrx,用這裡的方法可以理解b中的例子.
#70. How to echo environment variable on Linux - LinuxConfig.org
How to echo environment variable on Linux ... Environment variables contain data about the current system configuration. These variables are ...
#71. Linux Script:設定Proxy, DNS 等環境變數 - 符碼記憶
export 設定, unset 取消, echo 輸出linux 環境變數# env 列出目前的shell 環境下的所有環境變數與其內容# Proxy 類型:http_proxy, https_proxy, ftp_proxy等export ...
#72. Linux Here Document 與cat + EOF 的使用| Peng Jie's Blog
# echo 'Here Doucment Test!' 如果你輸入的內容包含有變數的話,需要特別注意一下,延續上面的範例來進行另外一個實驗 ...
#73. 基本bash 程式設計(2) - Variable - 小信豬的原始部落
請注意$var1 囉! #!/bin/bash myFunc() { echo "in function: ...
#74. Linux 計算機bc 指令用法教學與範例 - G. T. Wang
在shell 指令稿中,若要將 bc 的計算結果放進shell 的變數中,可以這樣寫: #/bin/bash ans=$(echo 'scale=5; 100/7' | bc) echo "答案為:$ans"
#75. Shell $,/r getting added in echo on variable substitution.
... margin-right:10px; } Code: #!/bin/bash sourc | The UNIX and Linux Forums. ... Shell $,/r getting added in echo on variable substitution.
#76. How to echo a New Line in Bash Shell Scripts - Linux Handbook
Display new line with -e flag of echo command (recommended) · echo a variable containing new line · Use the '$' character instead of -e flag · echo ...
#77. bash 變數, 錢字符號$, ${ }, $( ), $(( )) 不同點 - 晚起的蟲
設定bash 的變數var 成為一個字串, 例如: var = 'This is a test' 若要將變數內容取出來,在變數名稱前面加上錢字符號$ 就可: echo $var
#78. Understanding Shell Script Variables
Variables - Part 1 - A Bourne Shell Programming / Scripting Tutorial for learning ... to the variable MY_MESSAGE then echo es out the value of the variable.
#79. Shell Script: case多值條件的判斷 - 平凡的幸福(備站
case 變數in 判斷值1 ) 程式段 exit ;; ...(略) 範例一: #!/bin/bash case $1 in "start") echo "啟動" exit ;; "end") echo "結束"
#80. [筆記]Linux時間日期變數 - David Liao's Blog - 痞客邦
之前在使用Linux做備份時一直想要以時間做為檔名但卻一直找不到該怎麼下這個變數今天老師終於教了時間日期的變數一定要記下來下次就可以好好利用這 ...
#81. Shell Script to Show the Difference Between echo “$SHELL ...
In shell scripting and Linux, the echo command is used to display text on the terminal or console. When used with the $SHELL variable, ...
#82. TQC Linux系統管理V2 第七類第1~30題 - 資訊文生研習室
下列哪一項是Shell Script中$RANDOM變數的作用? ... 一支Shell Script其內容為a=5 ; b=2 ; c=$a*$b ; echo $c,其執行結果為下列哪一項?
#83. linux中$符号的常用法转载 - CSDN博客
转自: http://linux.vbird.org/剛剛我們提到了兩種變數取用的方法,分別是這樣:[root@linux ~]# echo $HOME[root@linux ~]# echo ${HOME}那麼, ...
#84. Ubuntu 用echo 指令做簡單數學運算
所以,阿舍今天就來說明一下如何用echo 指令來做數學運算囉 ! ... 這個符號在Shell 程式中是用來將數學運算式指定給變數的,所以,阿舍借用一下$[] 的 ...
#85. linux shell 字串操作詳解(長度,讀取,替換,截取
Linux shell 截取字元變數的前8位. 實現方法有如下幾種:. expr substr “$a” 1 8; echo $a|awk '{print substr(,1,8)}'; echo $a|cut -c1-8 ...
#86. How To Bash Shell Find Out If a Variable Is Empty Or Not
Return true if a bash variable is unset or set to the empty string: if [ -z "$var" ];; Another option: [ -z "$var" ] && echo "Empty" ...
#87. 程式結束狀態: Windows 的%ERRORLEVEL% 與Linux 的$? 分享
這個特殊變數,這時就可以得到一個0 的結果:. root@localhost:~# echo $? 0. 如果我們今天ping 一個不存在的IP 位址,得到的結果 ...
#88. DOS指令-- SET和變數 - 大軒軒的筆記本
在Dos中,set用來建立變數和指定變數的值在批次檔中使用set指令的時候,建議 ... echo %~0 //可能會是c:\test_dir\test.bat,端看批次檔的位置
#89. Linux系統中環境變數查詢 - Ocean 學習筆記
§Linux系統中環境變數查詢 查詢系統上所有的環境變數. env. 印出單一筆環境變數值. echo $[變數名稱]. 更改變數值. $[變數名稱] = [新的數值].
#90. How to Use if-else in Shell Scripts? - DigitalOcean
Moving ahead from our previous tutorial on arrays in shell scripts, ... #!/bin/bash a=2 b=7 if [ $a -ge $b ] then echo "The variable 'a' is ...
#91. Bash Scripting Tutorial – Linux Shell Script and Command ...
echo : Prints a string of text, or value of a variable to the terminal. zaira@Zaira:~/shell-tutorial$ echo "Hello bash" Hello bash.
#92. Unix / Linux - Using Shell Variables - Tutorialspoint
Unix Linux Using Shell Variables - In this chapter, we will learn how to use Shell variables in Unix. A variable is a character string to which we assign a ...
#93. How to set your $PATH variable in Linux - Opensource.com
Telling your Linux shell where to look for executable files is easy, ... That's the "echo" command followed by a dollar sign ($) and a zero.
#94. BASH Programming - Introduction HOW-TO: Variables
using variables. #!/bin/bash STR="Hello World!" echo $STR. Line 2 creates a variable called ...
#95. Adding arguments and options to your Bash scripts - Red Hat
Create a new Bash shell script, ~/bin/hello.sh , and make it executable. Add the following content, keeping it basic to start: #!/bin/bash echo ...
#96. Environment Variables in Windows/macOS/Linux
Pay particular attention to the variable called PATH . To display a particular variable, use command " set varname ", or " echo %varname% ": // Display ...
#97. Linux: Add a Directory to PATH {Temporarily or Permanently}
PATH is a list of directories in which Linux searches for executable ... directories in the system's PATH variable, run the echo command:
#98. Workflow commands for GitHub Actions
Setting an environment variable. Bash echo "{environment_variable_name}={value} ...
linux echo變數 在 [心得] bash 的eval 用法- 看板Linux - 批踢踢實業坊 的八卦
bash 雖然沒有複雜的資料結構,但都可以透過 eval 來實現。
覺得這東西蠻好玩得,可以寫出一些有趣的 function 。
首先基本款。
但如果變數內容是命令,倒可以真接執行。
所以我一開始才誤會 eval 成 **執行** 變數內容的意思……
cmd="echo $QUERY_STRING"
$cmd
## 這樣會 echo 出 QUERY_STRING 的內容。
QUREY_STRING="a=b c=d"
$QUERY_STRING
## 這樣不行… …
eval $QUERY_STRING
## 這樣可以!
eval 的 *正式* 用法:
for i in `seq $#`
do
eval echo \$$i
done
## 列出所有參數
eval echo \$$#
## 列出最後一個參數
複雜的情況:
因為 eval 時會把雙引號中的變數展開,且拿掉雙引號。
雙引號內的單引號會被看成普通字元,
而真得執行時才會看到單引號和引號內已被展開的變數。
雙引號中也會執行命令代換。
for file in *
do
eval "'$file'"="'`cat $file`'"
done
特殊的用法:
用來處理重導向需要的符號。
output=" >'$PWD/log' "
eval ps aux $output
用在轉義字符:
我一直很好奇 bash 的 $'' 可以作什麼;
後來才想到可以用 eval 來讓 bash *翻譯* 內部的變數。
esc_str='\u0042\u0043'
eval echo "\$'$esc_str'"
命令代換中也可以接收 pipe ,我還蠻意外的。
echo %42%43%44 |
eval echo "\$'`sed -e s/%/\\x/g`'"
什麼鬼,這辦得到嗎?
我開始覺得單雙引號不夠用了;或者要多幾層 eval 。
regex='s/%/\\x/g'
echo %42%43%44 |
eval echo "\$'$(sed -e $regex)'"
eval eval echo "\"\\$'\$(sed -e '$regex')'\""
eval echo "\$'$(sed -e 's/%/\\x/g')'"
echo $'sed_output'
--
因為她不知道,唯一值得她流淚的人,絕不會讓她流淚。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.1.136
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1463542266.A.CE1.html
※ 編輯: Gold740716 (140.116.1.136), 05/18/2016 11:33:23
... <看更多>