本篇介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是重複的,這時候就可以用function 將這些重複邏輯抽取出來放在一個函式裡, ... ... <看更多>
Search
Search
本篇介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是重複的,這時候就可以用function 將這些重複邏輯抽取出來放在一個函式裡, ... ... <看更多>
#1. Bash 程式設計教學與範例:function 自訂函數 - Office 指南
在bash shell 指令稿中可以像一般程式語言一樣自己定義函數,以下是一個簡單的範例 ... 呼叫bash 函數的時候,也可以透過參數將資料傳遞至函數之中,函數的參數不需要 ...
#2. Shell Script function 函式 - ShengYu Talk
本篇介紹Shell Script function 函式寫法,腳本寫多了自然有很多邏輯是重複的,這時候就可以用function 將這些重複邏輯抽取出來放在一個函式裡, ...
#3. Shell 函数 - 菜鸟教程
Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [mycode4 type='bash'] [ function ] funname [()] { action ...
#4. shell script 教學函式 - 程式語言教學
前往shell script教學目錄函式語法為: function 函式名稱() { 函式程式碼} 在函式程式碼中,可用: (1) $N來擷取第N個參數的值(N是整數,從1開始.
#5. [Day 26] 自己的Shell Script 自己寫- 函式篇
Shell Script 函式語法函式宣告function 函式名稱() { } 參數前面我們有講過參數的概念,因此當你要呼叫一個函式假設叫func() 的時候func 參數1 參數2 ...
和C++、C#、Python 等大部分编程语言不同,Shell 中的函数在定义时不能指明参数,但是在调用时却可以传递参数。 函数参数也是Shell 位置参数的一种,可以在函数内部 ...
#7. 基本bash 程式設計(2) - Variable - 小信豬的原始部落
不知道是否有人曾經想過,如果執行shell script 時想要加上多個參數,應該要 ... 部分,shell script 與一般的程式語言不太一樣,在function 中所定義 ...
上面例子中, local 命令声明的 $foo 变量,只在函数体内有效,函数体外没有定义。 参考链接#. How to define and use functions in Linux Shell Script, by Pradeep Kumar.
13-7-1 Shell 函數結構. Shell script 也具有『函數』(Function)的功能,但它的呼叫和宣告與一般程式語言(如 C 語言)稍有不同。第一個不同點是區域與整體變數之間 ...
#10. shell script-函數-參數&全域變數&區域變數&函數-陣列 - 奇怪的 ...
書-Linux命令行與shell腳本編程大全(第3版) ○函數-參數○全域變數&區域變數○陣列函數-參數$# :參數數量$0 :程式名稱.
#11. shell script 筆紀 - 拾人牙慧
括起來的內容,同樣也會被當作外部指令來執行。 function 測試 script 的內容: #! /bin/bash call_function() { echo ...
#12. Shell 函数参数 - 极客学院Wiki
在Shell中,调用函数时可以向其传递参数。在函数体内部,通过$n的形式来获取参数的值,例如,$1表示第一个参数,$2表...
#13. Shell 函數 - 極客書
以下是一個例子,我們傳遞兩個參數Zara和Ali ,然後我們捕獲和打印這些參數函數。 #!/bin/sh # Define your function here Hello () { echo "Hello World $1 $2" } ...
#14. SHELL - 國立政治大學資訊科學系
Accessing Shell Script Arguments - Position Parameters ... Function - Function Execution. Function - Passing Parameter and Variables ...
#15. Shell 基礎1-宣告, 變數, 函數, 確認檔案存在 - BrilliantCode.net –
因為寫了一篇介紹如何使用shell script 來備份伺服器資料的小程式,發現如果連相關的基礎使用也 ... 設計可以傳入參數的函數,參數依序以$1~$n表示。
#16. Shell函数的定义、执行、传参和递归函数 - Linux命令大全
Bash (Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,它可以将shell脚本程序划分成一个个功能相对独立的代码块,使代码的模块化更 ...
#17. 第十二章、學習Shell Scripts - 鳥哥的Linux 私房菜
基本上, shell script 有點像是早期的批次檔,亦即是將一些指令彙整起來 ... 而我們也可以利用sh 的參數,如-n 及-x 來檢查與追蹤shell.sh 的語法 ...
#18. Bash函数 - 易百教程
Bash 函数可以定义为一组命令,在bash脚本中多次调用。bash函数使脚本更具可读性,并 ... #!/bin/bash #Script to override command using function echo () { builtin ...
#19. Shell Script : function 用法 - 拉不拉多的夢幻世界
#!/bin/sh function function_name () { command 1 command 2 } #call function function_name 若function 有參數可以用下面的範例處理 #!/bin/sh
#20. Shell 函数| w3cschool菜鸟教程
Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } ...
#21. Korn shell 函數 - IBM
shell 會以和指令相同的方式中執行函數,與引數一起傳送為位置參數。 Korn shell 或POSIX shell 會在呼叫的函數環境中執行函數。下列全部是函數及呼叫中的Script 所共用的 ...
#22. [shell script]傳值進function的方法 - 牛大叔.生活隨筆
bin/sh sum() { x=`expr $1 + $2` echo $x } sum 4 7 echo “The sum of 4 and 7 is `sum 4.
#23. Bash技巧:详解定义函数的两种格式用法和一些注意事项
从中可以看到,当不写function 关键字时,函数名后面一定要跟着小括号 () ,而写了function 关键字时,小括号是可选的。 关于compound-command 的说明, ...
#24. $@與$*差在哪?-软件开发平台及语言笔记大全(超详细)
是的,function一樣可以讀取自己的(有別於script的) positional parameter, 唯一例外的是$0而已。 舉例而言: 假設my.sh裡有一個函數(function)叫my_fun, 若在script中跑 ...
#25. shell script中function的用法 - Ben的編程、系統學習記錄
shell script 中function的用法. 2012-01-27 hsu weni. 注意function帶入參數的作法,在function中是以$1,$2,$3…來分辨參數。 #!/bin/bash printit() { echo "你輸入的 ...
#26. Shell 腳本中的函數 - 每日頭條
通過之前發表的文章,相信大家對Linux Shell 腳本的基本語法有了一定程度的 ... 上面的例子中,通過$#判斷函數參數個數,如果大於2個或者等於0個,則 ...
#27. Shell高级用法-----函数(function)及expect用法 - 博客园
函数介绍(function用法) 1、function用法1、函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 2、它与shell程序形式上是 ...
#28. 「程式筆記」Shell Script 簡易筆記. 參考資料 - Medium
此時 $N 的值會被原本 $N+1 的值所取代, $# 的值也會減1, $* 也會改變。 function get_mean(){ ans=0 n=$# #將輸入參數的數目存入n echo "the mean ...
#29. 如何引用其他Shell Script 檔案中的function | sqz777 der 技術小 ...
在shell script 裡面做source. 在開始前改寫一下原本hello_world.sh 的檔案內容讓他可以帶入參數 #!/bin/sh HelloWorld() { echo "$1: Hello World!
#30. 使用者介面
Shell Script 是一個利用shell 支援的指令與語法所建立的程式,類似早期DOS 時代的批次檔(.bat),將許多指令匯集在一起,並結合陣列、邏輯運算、流程控制、函數等 ...
#31. 如何将传递给bash脚本的所有参数传递给我的函数? | 码农家园
How to pass all arguments passed to my bash script to a function of mine?假设我定义了一个function abc(),它将处理与分析传递给脚本的参数相关 ...
#32. Linux Shell Script 的筆記 - Lawrence's note
function function_name() {. true# code. } ... 來儲存,這和命令列傳給Shell Script 的參數名稱一樣但內容不同。 ... Shell Script 參數的個數.
#33. linux shell自定義函式(定義、返回值、變數作用域)介紹 - 程式前沿
下面說說它的定義方法,以及呼叫需要注意那些事項。 目錄. 1. 一、定義shell函式(define function); 2. 二、 ...
#34. Shell Script 檢查輸入的參數數量 - Linux 技術手札
上面在執行test.sh 時, 輸入了3 個參數, 分別是1, 2, 3, 而$# 便會直接印出輸入的參數數量. 例如想要檢查是否輸入2 個參數, 可以這樣寫:.
#35. shell脚本的函数介绍和使用案例 - 腾讯云
都可以时函数的参数#$0比较特殊,仍然是父脚本的名称#在shell函数 ... [root@shell scripts]# pwd /scripts [root@shell scripts]# cat hs01.sh #!
#36. 如何讓Shell Script裡的函數return 字串 - gienginali
在Bash 裡面傳出string 並不是不可能的, 只是不能用return 的方式. 您會使用function 的參數傳入, 相同的, 在function 裡, 也可以把傳入的參數當做變數傳值到外面去,
#37. Linux Shell 函数命令用法详解
Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: [ function ] funname [()] { action; [return int;] } ...
#38. Bash Shell | 如何宣告函式Function - 工程咖無極限
函式的參數是位置參數(Positional Parameters),可以透過$1 $2 來取得,不同的是$0 不是函式名,還是保持為script 的名字,函數名可以透過 ...
#39. 【shell script function參數】Bash程式設計教學與範例:fu... +1
shell script function參數 :Bash程式設計教學與範例:fu...,在bashshell指令稿中可以像一般程式語言一樣自己定義函數,以下是一個簡單的範例:...呼叫bash函數的時候 ...
#40. shell脚本函数及传参 - CSDN博客
shell 函数的定义shell脚本的函数位置相对自由,既可以一个shell脚本单独成一个函数, 也可以在主代码中嵌入内置函数. 在Shell中可以通过下面的两种语法 ...
#41. 第二十一章Shell Script
如果是0 則在errexit 函式中,會先印出要傳給errexit 的參數" Testing the errexit function",並記錄在指定的檔案中 ...
#42. Bash shell script – function - Benjr.tw
$1 , $2 代表傳遞給function 的第幾個參數. [root@localhost ~]# vi hello.sh. #!/bin/bash.
#43. Shell Script簡易教學 - 平凡的幸福
一般會將Shell Script的副檔名命名為.sh,雖然副檔名在Linux中並非必要, ... $1 :表示輸入的第一個參數,$2 則為第二個參數,依此類推。 $0 :shell ...
#44. 簡明Linux Shell Script 入門教學 - TechBridge 技術共筆部落格
Shell Script 主要是使用在Linux 和MacOS 等Unix-like 作業系統的自動化操作 ... 函式名稱( function 關鍵字為選擇性); 是否有傳入參數; 函式內操作 ...
#45. [Shell Script] 簡單說明@ 黃昏的甘蔗 - 隨意窩
底下以這些例子來作為說明: 最簡單的Shell Script 輸入參數、For 迴圈執行的 ... 字串處理、字串合併、字串大小寫轉換; while 迴圈從1 印到10; Function 功能模組 ...
#46. Shell passing parameters - Web Online tutorials
We can in the implementation of Shell script to pass parameters to the script, ... #!/bin/bash # author:本教程# url:www.w3big.com echo "Shell 传递参数实例!
#47. 函数— ShellScript 1.0.0 文档 - shell编程
在shell中函数定义的方法有两种(使用 help function 命令可以查看) ... 接收参数:shell函数也接受位置参数变量,但函数的位置参数是调用函数时传递给函数的,而非传递 ...
#48. Shell Script · My Notes - Bobtai
${0}:檔案名稱; ${1}, ${2}, ···:參數一、參數二、···; $#:參數個數 ... function:因為shell script 是由上而下執行,function 一定要定義在最上面。
#49. ntu cc
而執行Shell Script時,必須有一個程式將其內容轉成一道道的命令執行,而這個程式其實 ... 以下是一些等殊變數: $0 這個程式的執行名字$n 這個程式的第n個參數 ...
#50. 【小知識】shell 腳本入門二,函數使用
shell 是Linux 系統中,位於用户與內核之間的橋樑,shell 將用户的 ... bash function func_demo { echo "調用函數時傳遞參數以及讀取參數就這麼簡單.
#51. Bash:将函数作为参数传递 - ITranslater
如何使用Shell命令启动Genymotion设备? android-取消有关从多任务平移中删除应用 ... php-Laravel邮件:传递字符串而不是vi · linux-在PHP CLI中设置 ...
#52. 問題制作一個帶參數的Bash別名? - adabai.com
可能重復Shell腳本:如何將命令行參數傳遞給UNIX別名? - givanse ... 順便說一句,Bash函數在你的定義中 .bashrc 和其他文件可用作shell中的命令。
#53. 關於腳本- PowerShell | Microsoft Docs
例如,若要在C:\Scripts 目錄中執行Get-ServiceLog.ps1 腳本,請輸入: ... 函數參數的所有功能(包括參數屬性和其具名引數)在腳本中也有效。
#54. [問題] 如何讓Shell Script裡的函數return 字串? - 看板LinuxDev
在Bash 裡面傳出string 並不是不可能的, 只是不能用return 的方式. 您會使用function 的參數傳入, 相同的, 在function 裡, 也可以把傳入的參數當做 ...
#55. Shell Programming
UNIX Shell Script 的內容為UNIX指令與一些控制及迴圈指令的組合。 ... $n, Command line 中的參數,$0代表指令名稱,$1代表第一個參數,$2代表第二個參數.
#56. shellscript 19 函数_mob6047570191d0的技术博客
shellscript 19 函数,函数名()//函数名前面也可以加function{命令1…}可以将函数看做是脚本中的一段代码,但是有一个主要区别:执行函数时, ...
#57. 如何将参数传递给自定义zsh 函数? - IT工具网
The positional parameters provide access to the command-line arguments of a shell function, shell script, or the shell itself; [...] The parameter n , where n ...
#58. bash shell script 程式設計
bash shell script 程式設計相信所有玩過Unix的人都會同意shell script 是一個十分 ... i=i+1 在shell script 中,可以在script 加上參數而參數會依你所打入的指令依序 ...
#59. 其中Y=bash
Bash 是一個爲GNU 計劃編寫的Unix shell,是Linux 和macOS 下預設的shell。 ... 以下是修改參數展開式的範例: # 在變數內部進行字串代換 echo ${Variable/Some/A} ...
#60. Shell函数在Linux上存储在哪里?
[Solution found!] 用户定义的功能通常,bash函数永久存储在bash启动脚本中。 系统范围内的启动脚本:/etc/profile用于登录Shell和/etc/bashrc交互式Shell。
#61. 【shell】函数、传参、返回值_冰冷的希望的博客-程序员资料
... 参调用函数时不需要加括号(当做命令使用)2.函数传参shell函数的传参方式与其他语言不一样,不用形参,而是$nfunctio. ... 技术标签: Linux shell linux 函数 if ...
#62. Shell 入门教程相关知识 - 慕课网
function 是Shell 中的关键字,专门用来定义函数;; fname 是函数名; ... 函数的第二个参数为: ${2}" echo "函数的第三个参数为: ${3}" } # 调用函数 f1 shell linux ...
#63. linux:shell [Sars' History]
function. 函數宣告必須在呼叫之前完成,因為Shell script 是直譯程式,且需注意:1. 全域和區域變數的範圍;2. 傳參數的用法。 Function name { .
#64. Shell Script 中那些錯過的事
以echo 指令的角度,是沒有辦法辨別a b c 是由 * 替換而來,echo 只知道自己收到三個參數分別為a, b, c。 ? 字元 ? 可以對應單一字元,例如?? 可以對應出 ...
#65. 認識SHELL
Linux 的kernel 只有一個﹐但kernel 之外的shell 卻有許多種﹐例如bourne Shell﹑C ... script 裡面就是一連串命令行﹐再加上條件判斷﹑流程控制﹑迴圈﹑和參數等。
#66. shell script 帶參數, 印出usage使用方式的程式框架 - 迷途工程師
下面的程式框架是要求使用者帶入兩個參數,如果使用錯誤,則印出usage()告知使用者. 此檔案test.sh實際做法如下: #!/bin/sh. function usage().
#67. Linux Shell 脚本:自定义函数| Server 运维论坛 - LearnKu
In this chapter, we will discuss in detail about the shell functions. Functions enable you to break down the overall functionality of a script into smaller, ...
#68. Linux 的touch 指令用法教學與範例 - GT Wang
Linux 的 touch 指令可用來更改檔案或目錄的時間戳記,除此之外,該 ... 如果想要將一個檔案的時間戳記直接複製到另外一個檔案上,可以使用 -r 參數:
#69. Linux 操作不求人系列- 貳章之貳- Shell Script 程式設計(II)
因TCSH 無函式(function)的功能,所以相似的awk 運算,便要打三次,著實不符合程式碼需可重複使用的趨勢。 因第二個參數為字串stdev ,而指令case 'stdev' ...
#70. [Linux] 檔案文件字串處理-sed的用法 - 痞客興的部落格
有那些函數(function)參數下頁表中介紹所有sed 的函數參數(參照[chapter 4])的功能。 函數參數功能 : label 建立script file 內指令互相參考的位置。 # ...
#71. shell腳本接參數優美用法- IT閱讀
#Bash腳本接參數優美用法 #Create on 2016-11-18 [email protected]: Chinge_Yang args="$*" function usage(){ echo "Usage: `basename $0` options ...
#72. shell 编程-函数 - 知乎专栏
unset myfunc #取消函数[root@linux-server script]# vim func.sh #!/bin/bash myfunc(){ #定义函数echo “This is my first shell function” } myfunc ...
#73. Bash alias 如何傳入參數($1)
Linux 的Bash shell 會將常用的命令(或記不起來的命令)設定alias,但是想要帶入 ... 純alias 無法帶入參數,在此使用Bash shell 的function 來輔助達成。
#74. 向Bash函数传递参数#2
Shell script function with parameters and return value - 向Bash函数传递参数#2. Shell function return value / bash / parameters / arguments.
#75. day66-shell编程之-function函数 - 简书
执行Shell函数时候,函数名前面的function和函数后的小括号都不要带 ... echo "所有参数: $*" } print_info $* [root@shelledu /server/scripts]# sh ...
#76. 在Bash或者shell script 中,向前函数声明?_bash - 開發99 ...
在bash 或者至少有类似的( 周围工作) 类似于前向声明( 在c/C++ 中),例如?或者因为它是这样的,因为它总是在一次传递(
#77. shell$@与$*的差别__src - 新浪博客
$0 就是代表shell script 名称(路径)本身,而$1 就是其后的第一个参数, ... function可以说是script中的script,它也可以读取自己的位置参数,与script ...
#78. shell script 程式碼小範例與$@ $# $*變數的說明…等等 - 易春木
執行的腳本檔名為 $0 這個變數,第一個接的參數就是 $1 啊~ 所以,只要我們在 script ... #!/bin/bash function be_upper () { echo $(echo $@ | tr ...
#79. Bash - 维基百科,自由的百科全书
Bash ,Unix shell的一種,在1987年由布萊恩·福克斯為了GNU計劃而编写。1989年釋出第一個正式版本, ... 使用'function'关键字时,Bash的函数声明与Bourne/Korn/POSIX脚本不兼容(Korn ...
#80. linux/bash:map作为参数传递给function - 代码先锋网
在linux bash中map是作为数组处理的,不能作为参数直接传递函数,如果一定要传递给函数,要做一些变通处理,示例如下: #!/bin/bash function test_map() { # 获取map ...
#81. 软件开发|Bash Getopts-让你的脚本支持命令行参数 - Linux.中国
以前我总想知道如何为我的Bash脚本创建命令行参数。经过搜索,我发现了2个函数可以处理这个问题,getopt 函数和getopts 函数。我无意争论哪一个函数更 ...
#82. Shell 函數 - 億聚網
以下是一個例子,我們傳遞兩個參數Zara和Ali ,然後我們捕獲和打印這些參數函數。 #!/bin/sh # Define your function here Hello () { echo "Hello World $1 $2" } ...
#83. Shell学习笔记(7)——构建函数 - RVDSD的个人笔记本
在调用该函数时,bash shell会按命令在函数中出现的顺序依次执行,就像在普通脚本中一样。 ... using a function located in the middle of a script.
#84. exec - Manual - PHP
string. exec() 执行 command 参数所指定的命令。 ... function execInBackground($cmd) { ... We know now how we can fork a process in linux with the & operator.
#85. Shell脚本:Bash function 还能这么玩, Something you didn't ...
本文是Linux Shell脚本系列教程的第(十五)篇,更多Linux Shell教程请看:Linux Shell脚本系列教程上一篇之后,函数可以将一个复杂功能划分成若干模块, ...
#86. shell script BASH 教學基楚概念@ 風箏 - 痞客邦
shell script (BASH)的使用注意事項Author:kawsing 2004/03/06 觀念執行script時, ... 2.unset 變數(函數) ... Bash shell可以傳遞參數,使用位置參數
#87. 怎么在Shell脚本中使用function函数- 开发技术 - 亿速云
函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是 ... 由左而右,因此在shellscript当中的function的设置一定要在程序的最前面, ...
#88. 验证用户输入的参数合法性的shell脚本
"$input" ] ; then return 1 else return 0 fi } # Sample usage of this function in a script echo -n "Enter input: " read input if !
#89. Linux C程式呼叫外部程式的方法 - 立你斯學習記錄
函數 說明 system()會呼叫fork()產生子行程,由子行程來呼叫/bin/sh -c string來執行參數string字串所代表的命令,此命令執行完後隨即返回原呼叫的行程。在 ...
#90. Shell脚本中使用function(函数)示例 - html中文网
函数可以在shell script当中做一个类似自定义执行命令,最大的功能就是可以简化我们很多的程序代码。需要注意的是shell script的执行方式是由上而下/ ...
#91. command-line — 如何将命令行参数传递给Shell脚本?
command -lineshell-scriptfunction. 295. 2012年2月10日 Paul. Shell命令和该命令的任何参数都显示为编号Shell变量: $0 具有命令本身的字符串值,例如 script , .
#92. linux shell函数 - linux基础入门
函数(function)在shell script中类似自定义执行指令,可以简化程序代码。 上面的show123.sh当中,每个输入结果one, two, three其实输出的内容都一样, ...
#93. Shell Script 程式設計. - ppt download - SlidePlayer
7 建立Shell Script 參數-neE 意義如下: -n:在顯示訊息時不自動換行(預設會自動 ... Script 1 條件測試與運算式 2 程式流程控制 3 移動輸入參數 4 定義及使用函數.
#94. shell进阶函数 - 术之多
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用.下面说说它的定义方法,以及调用需要注意那些事项. 一.定义shell函数(define function) 语法 ...
#95. 取得當前shell Script 路徑及檔名
寫一個簡單的shell ,來驗證函數會回傳甚麼值。 ... 確認回傳的內容後,利用此參數計算正在執行中shell Script 的Hash 值,但此處需要注意回傳字串 ...
#96. Shell参数含义$0、$1、$2、${n} - 米扑博客
编写Linux bash shell 脚本时,经常会用到$0、$1、$2、${n}、$#、$@、$*、$?、 $_、$!、$$ 等参数,下面具体说明这些参数的含义。 假设执行 ./test.sh ...
#97. Bash判斷參數是否存在 - 知識過客
-z "$var" ]] && echo "Empty" #同上. 參考自: http://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty/ · Shell Script.
#98. [Bash] 函式回傳值
Bash 的函式與大部分程式語言不同,它的函式只能回傳整數數值,代表這個函式 ... http://www.linuxjournal.com/content/return-values-bash-functions.
#99. linux shell script位置參數($0,$1,$2,$3,$4,$5,$6,$7,$8 ... - 台部落
位置參數是當script被載入時,後面所附加的參數。$0是本身,$1則爲第一個參數,$2爲第二個,依此類推。而當Positional Parameters被function所使用 ...
shell script function參數 在 [問題] 如何讓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)
... <看更多>