本篇ShengYu 介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是 ... Shell Script function 傳遞參數; Shell Script function 回傳值 ... ... <看更多>
Search
Search
本篇ShengYu 介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是 ... Shell Script function 傳遞參數; Shell Script function 回傳值 ... ... <看更多>
#1. Shell 传递参数
Shell 传递参数我们可以在执行Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数, ...
#2. [Linux] 在Shell Script 當中輸入參數
其實在Shell Script 當中寫入參數相當簡單,基本上輸入參數會用到的符號如下: ... 沒錯,就是這麼簡單。 ... Output: 其實使用起來非常簡單呢。
#3. 11.參數傳遞
Bash shell 提供位置參數來擔任參數的傳遞工作。 例:./pa.sh A B C D E F G H I. 其中A B C D E F G H I 為欲傳入pa.sh 這支script 的9 個參數,此時, ...
#4. Shell 傳遞參數
我們可以在執行Shell腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n 。n代表一個數字,1為執行腳本的第一個參數,2為執行腳本的第二個參數,以此類推…
#5. 在命令列執行shell script並傳入參數(arguments)的方法如下。
在命令列執行shell script並傳入參數(arguments)的方法如下。 下面 script.sh 使用 $1 、 $2 、 $3 依序接收傳入的參數並放入變數 arg1 、 arg2 ...
等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数超过10个时(包括10个),需要使用${10} ...
#7. Shell 腳本啟動如何傳遞參數
bash script 提供了一個命令來統計參數個數"$#", 該命令會返回傳入參數的總數, "$*"會將所有參數作為一個字符串傳遞,"$@" 會將所有參數根據分隔符 ...
#8. 第二十一章Shell Script - twbsd.org
在ok 函式中,使用read 指令來讀入一個參數並指派給變數ans。接著判斷使用者輸入的值是否為Y 或y,如果是則傳回1 代表沒有成功執行,如果不是則傳回0 ...
#9. Linux——Shell脚本参数传递的2种方法- 曹伟雄
二、方法1:$0,$1,$2.. ... 采用$0,$1,$2..等方式获取脚本命令行传入的参数,值得注意的是,$0获取到的是脚本路径以及脚本名,后面按顺序获取参数,当参数 ...
#10. 「程式筆記」Shell Script 簡易筆記. 參考資料| by YiHeng Wu
shell script 本身就算是個簡單的程式,差別在於不用 ... 所以在script 中也會有變數的宣告、有偵測輸入輸出的方式、有if, else, ... 是否有傳入參數.
#11. 第十二章、學習Shell Scripts
這個變數來觀察~ 那麼我們也可以利用exit 這個指令來讓程式中斷,並且回傳一個數值給系統。 在我們這個例子當中,鳥哥使用exit 0 ,這代表離開script 並且回傳一個0 給 ...
#12. 【shell学习笔记】shell变量、参数传递($)、脚本执行方法
一定要写成./test.sh,而不是test.sh,运行其它二进制的程序也一样,直接写test.sh,linux系统会去PATH ...
#13. Shell Script 檢查是否有輸入參數
在寫Shell Script 時, 可以用變數$1, $2, $3...... 很方便讀取使用者輸入的參數, 以下提供兩個檢查使用者是否有輸入參數的方法。 1.
#14. [Day 26] 自己的Shell Script 自己寫- 函式篇 - iT 邦幫忙
語法 · 函式宣告 · 參數 · 回傳值 · 探討 · 變數的有效範圍 · 探討 · 參考資料.
#15. 这样处理shell脚本参数,爽多了!
对于写的程序,我已经在《如何优雅地处理命令行参数》中介绍过了,你在使用linux命令的时候想必也已经领略了,例如:. $ find -name "filename"
#16. Linux Shell 参数传递多种方式
2. 第一种方式,其实就是使用管道将一个或多个输入传递给待执行的脚本,如果传入多个变量,一定要 ...
#17. Shell Script 檢查輸入的參數數量
上面在執行test.sh 時, 輸入了3 個參數, 分別是1, 2, 3, 而$# 便會直接印出輸入的參數數量. 例如想要檢查是否輸入2 個參數, 可以這樣寫:.
#18. Shell 脚本传参方法总结- 左蓝
Shell 特殊参数解释. 首先来看几个特殊变量:$0, $#, $*, $@, $?, $$, $_ #!/bin/bash echo ...
#19. linux shell脚本通过参数名传递参数值 - 阿里云开发者社区
Linux 常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过1,2这种方式进行获取。下面的例子 ...
#20. 如何在Shell脚本中传递一个命名参数?
Linux 中的shell脚本允许你编写带有硬编码值的程序和可以在运行时接受用户输入的程序。这些用户输入被称为参数或论据。我们所有的人一般都熟悉向shell ...
#21. Shell脚本函数的定义和传参 - 天問
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 ... 在Shell中,调用函数时可以向其传递参数。 ... 参数传入 命令行脚本 ...
#22. Bash Shell中命令行选项/参数处理« 切記
在執行Shell Script 時,程式會自動產生一些變數: 變數名稱說明- $? 表示上一個指令的離開狀況, ... Linux Bash Shell中傳入參數常用的代表符號有:
#23. Shell函数参数
和C++、C#、Python 等大部分编程语言不同,Shell 中的函数在定义时不能指明参数,但是在调用时却可以传递参数。 函数参数也是Shell 位置参数的一种,可以在函数内部 ...
#24. 如何將參數傳遞給Bash腳本
您可以編寫一個bash腳本 ,以便在從命令行調用腳本時接收指定的參數。 當腳本根據輸入參數(參數)的值 ... 現在您要編寫腳本,以便在調用腳本時可以傳入這些參數。
#25. Shell script 的執行參數 - 拾遺
另外這個清單裡面不放入其他shell 的參數,考量為這兩個以外的shell 在可 ... 故可以透過設置這個選項讓腳本在某個指令回傳不為0 的時候主動終止。
#26. 总结:解决shell脚本参数传递包含空格问题
解决这个问题前需要了解三个相关知识: $*表示“以一个单字符串显示所有向脚本传递的参数”,意思就是传入的参数所有值作为一个值$#表示传递的参数个数 ...
#27. Shell脚本中参数传递方法常用有8种
最常用的方法是使用cat命令,并通过管道传给包含read的while语句。 ex: cat test | while read line. 为了让各位更多深入了解给一些例子. #!/bin/bash #extracting command ...
#28. Shell Script function 函式
本篇ShengYu 介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是 ... Shell Script function 傳遞參數; Shell Script function 回傳值 ...
#29. 【Bash #6】在bash script 中加入可以從外部傳入的參數 ...
傳入參數. 我們在下指令時,後綴的內容依序為$1 $2 $3… 我們可以妥善利用這件事情來撰寫bash ...
#30. 認識SHELL
貳. Shell Script ; $#, Number of arguments on the command line. 傳給shell的參數數目 ; $?, Exit value of the last command executed. 上一個執行指令的結果值. ( in ...
#31. 一文教會你寫90- 的shell 腳本!
我們可以通過shell 命令來操作和控制操作系統,比如Linux 中的Shell 命令就包括ls、cd、pwd 等等。總結來說,Shell 是 ... $1 :代表傳入的第1 個參數.
#32. 指令指令
command 指令會使shell 將指定的指令及引數視為簡式指令,抑制shell 函數查閱。 ... 如果找不到指定的指令名稱,則不會寫入任何輸出,且結束狀態會傳回> 0 值。
#33. Shell Script · welson程式筆記
MSG=$1 # 代表shell的第1個參數 foo() { msg=$1 # function的第一個參數 echo ... date -s "20130122 02:02:03" # 轉換(Linux) echo $(date +%F -d"1970-01-01 UTC ...
#34. 第十三章Shell Script 程式設計
第十三章Shell Script 程式設計. 翻轉工作室:粘添壽www.tsnien.idv.tw. - 13-5 -. 接將5 填入該變數內。另外,變數float、chat 與string 都是以相同的方法產生。
#35. [Shell Scripting] 教學:資料型態(Data Type) 和變數(Variable)
本文從shell (POSIX shell) 的觀點來看待shell script 如何處理資料。 ... 事就是把字串丟給命令列工具,再等著命令列工具運算完後把結果傳回shell。
#36. Shell: 传数组给函数, 函数接受数组参数,Passing array to ...
Shell: 传数组给函数, 函数接受数组参数,Passing array to function of shell script ; 1, readonly DATA= /usr/home/data/file .dat ; 2 ; 3, #或者 ; 4 ...
#37. Python 與cmd line 互動1/2: 用sys.argv 從bash/cmd 傳入參數
如何使Python 理解多於一個的輸入參數?快來學習如何使用sys.argv,在Python 程式裡獲取command line 收集的輸入,並在其他Python 功能裡使用吧!
#38. 第一次學習Shell Script - 隨手記
把keyword 分別用name, like, blog 三個參數帶入,並且執行。 ... 寫一個shell script,可以傳入一個數字n,然後會產生1~n 個檔案,檔名是{number}.js ...
#39. Linux Shell Script 的筆記 - Lawrence's note
命令列輸入的參數在Shell Script 中是以$1, $2.... 來讀取,但是這些參數並不會在函式中出現。所以必須使用傳遞參數的方式來將要在函式中使用的變數傳 ...
#40. Bash 程式設計教學與範例:function 自訂函數
介紹如何在bash shell 指令稿中自行定義與使用函數(function)。 ... bash 函數可以動態接受任意數量的參數,傳入參數的數量可以從 $# 這個特殊變數取得,而所有的 ...
#41. PowerShell - 關於腳本
「使用PowerShell 執行」功能的設計目的是執行沒有必要參數且不會將輸出傳回命令提示字元的腳本。 如需詳細資訊,請參閱about_Run_With_PowerShell。 在 ...
#42. SHELL - 國立政治大學資訊科學系
指令及參數(Commands and Arguments) ... Accessing Shell Script Arguments - Position Parameters ... 但如果要放入一個檔案,便可以用下法: ...
#43. Python 命令行参数的3种传入方式
一般我们在运行Python 项目或者脚本的时候都是直接执行启动脚本即可,但是Python 作为一个脚本语言,在Linux 中经常会跟Shell 脚本结合使用, ...
#44. ntu cc
而執行Shell Script時,必須有一個程式將其內容轉成一道道的命令執行,而這個程式 ... 命令的參數是條件判斷式,當條件為真時則傳回非零值,而條件為偽時則傳回零。
#45. Bash alias 如何傳入參數($1) - Tsung's Blog
Linux 的Bash shell 會將常用的命令(或記不起來的命令)設定alias,但是想要帶入參數,要怎麼做? 註:Bash shell 純alias 無法帶入參數,在此使用Bash ...
#46. 如何讓Shell Script裡的函數return 字串 - gienginali
在Bash 裡面傳出string 並不是不可能的, 只是不能用return 的方式. 您會使用function 的參數傳入, 相同的, 在function 裡, 也可以把傳入的參數當做變數傳值到外面去,
#47. 向shell 脚本传递参数
我们在执行shell 脚本时可以向脚本传递参数。shell 脚本内可以获取我们传递的参数## 向shell 脚本传递参数向脚本传递的参数以空格分开,空格数量没限制,但至少一个。
#48. PHP传递数组格式参数到shell脚本中
论linux shell脚本的入参. $# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 ...
#49. Shell脚本函数传递参数的实现方法
本文主要介绍了Shell脚本函数传递参数的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面 ...
#50. 簡明Linux Shell Script 入門教學
Shell Script 主要是使用在Linux 和MacOS 等Unix-like 作業系統的自動化 ... 在Shell Script 檔案和函式往往需要透過傳入參數來設定執行程式的內容。
#51. [問題] 如何用shell script讀檔案然後作為變數
請問大大: 如果我有一個文字檔是長這樣 aaa bbb ccc 想要一行一行讀這個文字檔每一行的字串要作為某個執行檔的參數傳進去 比如說某執行檔exec 傳入參數aaa
#52. linux 命令大全cat cd chmod chown cp cut 名稱:cat 使用權限
說明:把檔案串連接後傳到基本輸出(螢幕或加> fileName 到另一個檔案). 參數: ... 說明: Linux/Unix 的檔案存取權限分為三級: 檔案擁有者、群組、其他。
#53. exec - Manual
command. 要执行的命令。 output. 如果提供了 output 参数, 那么会用命令执行的输出 ... 如果你不想在数组末尾进行追加, 请在传入exec() 函数之前对数组使用unset() ...
#54. Shell 基礎1-宣告, 變數, 函數, 確認檔案存在 - BrilliantCode.net –
為了要讓系統知道這個檔案是shell script,必須要在檔案的第一行寫入下列這行指令。 ... 設計可以傳入參數的函數,參數依序以$1~$n表示。
#55. CShell
... 即不想读入Cshell的启动程序(.cshrc等), 在script文件的第一行应该用类似下面的格式: #!/bin/csh -f script SCRIPT中的参数及变量如何将命令行的参数传给script呢?
#56. 取得當前shell Script 路徑及檔名- Linux
在不同路徑下執行shell,回傳不同的參數值。 [root@test-server shell]# sh echo.sh echo.sh #在同一路徑下 ...
#57. 深入剖析docker run 與docker exec 的-i 與-t 技術細節
正常執行容器(須互動、須傳入資料). 這裡用了一個常見的 -it 命令列參數,通常你要進入容器的Shell 環境,通常都要加這個參數。
#58. 突破盲點的bash 使用技巧
突破盲點的bash 使用技巧bash 是linux 下最通用的互動式shell。 ... 因為之前在node.js 裡處理參數的時候寫得很煩。) ... 可以傳入argv ,繼承環境變數。 shell 的 ...
#59. 在Shell 脚本中解析选项 - 始终
除了介绍getopts 的用法之外,这里还会介绍两种手工解析参数的方法。 ... OPTIND : getopts 在解析传入Shell 脚本的参数时(也就是 #@ ),并不会执行 ...
#60. Shell腳本入門—— 符號篇 - Linux教程網
子bash對shell腳本傳入的參數進行讀取,讀一行識別到它是一個命令,則再創建一個子進程,子bash等待該新進程終止; 新進程執行該命令,執行完後將結果交給 ...
#61. Here Document與Java程式的搭配使用
所謂Here Document,意思就是在子process裡傳入參數。 ... 這種在script裡就先把要傳入的參數先寫好的方法,便是常被使用的Here Document。
#62. 基礎Linux(UNIX-Like) 指令(Command line)整理介紹
這邊提供了一些基本但重要且常用的Linux指令(windows的與linux大不相同),介紹其常用的功能,若想知道該指令更多細節與參數,可以善用man 或者--help ...
#63. shell script 互動式程式檔,可以讀取命令行參數、選項 - 趣讀
#!/bin/bash echo The command entered is:$0 執行結果︰會帶有路徑,將第一個參數直接輸出caishu@lab403-1F:~$ /home/caishu/shell_script/shell1.sh ...
#64. [Linux] Shell Script中的{@:2} 是什麼意思
很簡單, 就是傳入shell script的參數很多時 我們可以從中選擇出前兩個, 舉例來說: 假設我們在執行setup.sh 時帶入五個參數1, 2, 3, 4, 5
#65. cgi資料
在shell script 中$# 代表傳到本程式的所有引數個數 # 當呼叫此程式時如未給任何參數, 則$# = 0 # 下面這一段有特別的技巧, ... 讀取資料並放入/tmp/data.tmp 中
#66. Bash shell script 教學
指令與參數(COMMAND AND ARGUMENT) bash 會依照空格本分辨指令及參數指令參數1 參數2 … 參數n $touch a b c $touch a b c # 即使超過一個空格也沒問題 ...
#67. [Linux 文章收集] Bash 腳本set 命令教程
上面代碼中,script.sh 是在一個新的Shell 裡面執行。這個Shell 就是腳本的執行 ... 另一種辦法是在執行Bash 腳本的時候,從命令行傳入這些參數:.
#68. Beginning Linux Programming 學習筆記(3) - Shell ...
用來隔開輸入參數的字元,通常為space、tab 或newline. $0, shell 的名稱, -bash. $#, 傳入參數的數量, 2. $$, shell script 所屬的process ID
#69. Ubuntu Linux 用Shell Function 替代alias 指令
但是,阿舍其實知道這個alias 的用法是沒辦法弄成可以傳入參數的,所以,當遇到需要傳參數的長指令,阿舍就會寫個script 檔來用哩!
#70. Linux 操作不求人系列- 貳章之壹- Shell Script 程式設計(I)
本章開始進入Shell Scripts的程式設計,因為Linux Shell的種類相當多,故 ... 為利用awk 可進行較多的數學運算優勢,如上一指令傳入欄位變數,並利用 ...
#71. curl方式执行shell脚本时传参数运行 - 安安
curl方式执行shell脚本时传参数运行 ... 有时也有需要传入参数的脚本。 ... passing parameters to bash when executing a script fetched by curl.
#72. Tomcat 技術手冊 - 第 149 頁 - Google 圖書結果
不過,這會有一點麻煩- init script 為 shell script ,但是卻在 chroot 之外 ... 相對地, script 必須直接呼叫 java 執行檔,並傳入所有需要用來執行 Tomcat 的參數。
#73. [shell script] 基本語法
接收傳入參數. 建立test.sh內容: #!/bin/bash echo $0 echo $1 echo $2 echo $3. 執行你的shell檔案,並將要傳入的參數加在後面.
#74. Linux 核心詳解第三版 - 第 866 頁 - Google 圖書結果
... 當一個實作新可執行檔格式的模組被載入時,也會執行此函式。 ... 第一列其餘的部分解讀成另一個可執行檔的路徑名稱,然後把命令稿的檔案名稱當成參數傳進去【註】。
#75. 章12. 編程
12.1.2. Shell 參數. 特殊的shell 參數經常在shell 腳本里面被用到。 表格12.2. shell 參數列表 ...
#76. [CSH/TCSH] 使用tcsh SHELL #2 --檢查、傳值@新 ...
7. Shell 的傳入參數及變數. 如果Shell 執行時有代入引數,他的引數分別為:. $argv[0]或$0 命令名 $argv[n]或$n 第n個參數
#77. 那麼﹐kernel 又如何知道我們鍵盤輸入的東西 ... - Learning Linux
# echo ${MYSTRING?string not set\!} bash: MYSTRING: string not set! 請記住這些變數的習性﹐日後您要寫shell script 的 ...
#78. shell script : here string 解決while read迴圈內無法變更外部 ...
撰寫shell script時,經常需要在while read loop內改變外部變數,直覺上利用管線傳給wh…
#79. Debian 參考手冊第13 章- 程式設計
$0 = shell 的名稱或shell script 的名稱$1 = 第一個shell 參數. ... 13.2.5 Shell 條件式. 每個命令均可回傳一個退出狀態,而這個狀態值可用於條件判斷式:.
#80. SLES 15 SP3 | 管理指南| Bash 和Bash 程序檔
/bin 還包含SUSE Linux Enterprise Server 中的預設外圍程序Bash。 /boot. 包含開機所需的資料,例如開機載入程式、核心及核心開始執行使用者模式程式之前所使用的其他 ...
#81. Linux實戰特區:Ubuntu架站完全攻略 - 第 4-39 頁 - Google 圖書結果
這二個工具可以直接在參數列之中指定欲連接的主機、登入帳號、密碼'並且可以直接指定要傳輸的檔案名稱。透過這二個工具的輔助'在 ShellScript 之中無論是要上傅或下載 ...
#82. Shell Scripting in Python - 在電梯裡遇見雙胞胎
subprocess.call(args, executable=None, shell=False). 其中args 可以傳入sequence of strings 或單一個string。注意subprocess 的某些行為在Windows 與Unix 下會有 ...
#83. Bash Shell Script – read
Bash Shell Script – read ... 下面是read 可以加的參數,他們代表什麼意思! ... 寫成script ,讀取檔案從script 參數一傳入.
#84. 向awk传递外部参数的五种方法(直接传递;-v选项;ARGV数值
分类:LINUX ... awk 'Script' var=value inputfile #单个参数 ... -v 选项,指定在任何输入被读入前定义参数#指定执行BEGIN前的变量赋值例子:
#85. 範例與常用技巧
quickly syntax set -euo pipefail # let script exit if a command fails set -o errexit ... #!/bin/bash names=( "Aaron Maxwell" "Wayne Gretzky" "David Beckham" ...
#86. TQC Linux系統管理V2 第七類第1~30題
1. 如附圖所示,圖中的底線應填入下列哪一項? ... 2. 關於Shell Script的敘述,下列哪一項錯誤? ... 3. 如附圖所示,變數設定其傳回的值,下列哪一項正確?
#87. Linux Shell腳本_學習筆記1_自動化運維基石
之後我們要存檔 shift 按著不放 敲打輸入 冒號: 然後wq --> 代表先寫入再關閉跳出 :wq. 此時用 cat 查看確實有寫進檔案中. PART 2.執行shell script
#88. Linux:啓動、偵錯、停止和重新啓動Java程式的Shell指令碼
Shell 指令碼(shell script),是一種爲shell 編寫的指令碼程式。 ... 寫的shell指令碼傳的第一個參數 # $2 是你給你寫的shell指令碼傳的第二個參數 ...
#89. Linux awk 指令 - 海之星科技HY-STAR
許多的UNIX/Linux 指令名稱都源自於很莫名奇怪的縮寫,awk 更是! ... 個內建變數的用法和C 語言的argc/argv[] 類以,C 語言是用來讀入輸入的參數而awk 為輸入檔案列表。
#90. [Shell Script]字串與檔案處理的小技巧大全(更新2016/05/27)
SV是使用bash shell, 也就是開頭#!/bin/sh的那種~. 因為處理檔案有太多東西是會用到但是總在網上找個半天(因為原本的方法也很難找到是在哪寫過),.
#91. 鳥哥的Linux 私房菜-- 基礎學習篇
將上述的結果帶入原指令,故得指令為:『cd /lib/modules/2.6.18-128.el5/kernel/』. 範例七:取消剛剛設定的name 這個變數內容 [root@www ~]# unset name ...
#92. shell編程 - 多層分類的部落格- 痞客邦
UNIX shell 分為3類:Bourne shell、Korn shell、C shell。 ... 可以在調用shell文件的時候,向shell腳本傳入參數。在shell腳本裏可以調用這些參數變量 ...
#93. php – 參數傳入function 後,自動轉換參數為陣列的方式
現在我們習慣將參數使用陣列的方式傳入,有個小技巧,可以依照情況使用 ... 呼叫say() 的時候,我們可以傳入字串,函式內部會將字串轉為陣列,方便 ...
#94. Bash Shell | 什麼是特殊參數Special Parameters
執行 special_parameter.sh 並傳入四個參數 red orange yellow green 如下 ./special_parameter.sh red orange yellow green #!/bin/sh echo "\$*"
#95. [問題] 如何讓Shell Script裡的函數return 字串? - 看板LinuxDev
在Bash 裡面傳出string 並不是不可能的, 只是不能用return 的方式. 您會使用function 的參數傳入, 相同的, 在function 裡, 也可以把傳入的參數當做 ...
#96. Shell Script 程式設計. - ppt download
7 建立Shell Script 參數-neE 意義如下: -n:在顯示訊息時不自動換行(預設會自動 ... 63 定義及使用函數 底下範例示範如何將指令列輸入的數字傳入函數中, 並顯示最大 ...
#97. Linux C程式呼叫外部程式的方法 - 立你斯學習記錄
參數 type如果是 "r" 則可以讀取popen回傳的file descriptor,如果是 "w" 則可以對popen回傳的file descriptor進行寫入的動作。依照此type值,popen()會 ...
#98. Linux Shell Script 程式設計與管理實務
本課程將帶領學員進入Linux系統的世界,實作Shell Script自動化管理、連續指令單一化, ... 本課程列入勞動部大人提、小人提補助計畫,獲核可得補助50%-100%。
#99. xargs 命令教程
真正执行的命令,紧跟在 xargs 后面,接受 xargs 传来的参数。 ... Linux and Unix xargs command tutorial with examples, George Ornbo ...
shell script 參數 傳 入 在 [問題] 如何讓Shell Script裡的函數return 字串? - 看板LinuxDev 的推薦與評價
※ 引述《milochen (N=NP)》之銘言:
: #!/bin/sh
: function func()
: {
: local lsh=$1
: local rsh=$2
: local ret=0
: local ret_str="$lsh_$rsh"
: echo -n ${ret_str}
: return $ret
: }
: $str="0123456789"
: echo $( echo ${str:2:3}) #印出 234
: echo $(func ab cd) # 願望能印出 ab_cd
: 不好意思,小弟最近在思考,到底要如何把Bash 作到模組化
: 目前知道,像function 的 傳入參數的觀念,
: 可以靠$1, $2 與local宣告來達成近似的效果。
: 不過return 的部份,目前仍然只知道函數只能回傳 數值,而非字串。
: 是因為我想要讓 Bash 能夠有個模組化的開發, 所以在思考用怎樣的方式,
: 才能實現函數回傳「字串」的概念。
在 Bash 裡面傳出 string 並不是不可能的, 只是不能用 return 的方式.
您會使用 function 的參數傳入, 相同的, 在 function 裡, 也可以把傳入
的參數當做變數傳值到外面去, 舉例來說,
以下的函式 func 會用 date 產生的日期字串傳出來.
function func {
STR="`date`"
expr "$1=\"$STR\""
}
然而, 用(呼叫)的時候, 像以下這樣,
func var1
echo $var1
需要注意的是, expr "$1=\"$STR\"" 如果寫成 expr "$1=$STR" 也不是不行,
只是如果 $STR 裡有空白字元的話, 空白後面的部份會被解析成命令而發生錯誤.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.249.207.134
※ 編輯: phterry 來自: 60.249.207.134 (01/17 14:03)
... <看更多>