位置參數及操作符號

特殊字符對應的處理參數:

參數

說明

$0

當前執行的腳本文件名,若全路徑執行,則顯示腳本路徑

$n

當前執行腳本的第n個參數值,若n>9,則需寫成${10}

$#

當前傳參總個數

$$

腳本運行的當前進程ID號,用例:當一個進程重復啟動時自動將前面的進程殺死,避免重復啟動

$!

后臺運行的最后一個進程的ID號

$*

以一個字符串顯示所有向腳本傳遞的參數

$@

所有位置參數內容,將每個參數視為單個字符串傳遞

$?

顯示最后命令的退出狀態,0表示正常,其他任何值表示有錯誤

常用文件測試操作符號:

符號

說明

-f 文件,--file

文件存在且是普通文件則真

-d 文件,--directory

文件存在且是目錄文件則真

-s 文件,--size

文件存在且大小不為0則真

-e 文件,--exist

文件存在則真

-r 文件,--read

文件存在且可讀則真

-w 文件,--write

文件存在且可寫則真

-x 文件,--executable

文件存在且可執行則真

-L 文件,--link

文件存在且為鏈接文件則真

f1 -nt f2,--newer than

文件f1比文件f2新則真,根據文件修改時間計算

f1 -ot f2,--older than

文件f1比文件f2舊則真,根據文件修改時間計算

字符串測試操作符:

操作符

說明

-z "字符串",--zero

若串長度為0則真

-n "字符串",--no zero

若串長度不為0則真

"串1"="串2"

若串1等于串2則真,可使用"=="代替"="

"串1"!="串2"

若串1不等于串2則真,不能用"=="代替"="

注:

1.以上表格中的字符串測試操作符號務必要用""引起來;

2.比較符號兩端有空格。

eg:[ -n "$myvar"]

整數二元比較操作符:

[]及test中使用的比較符

(())及[[]]中使用的比較符

說明

-eq

==或=

equal,相等

-ne

!=

not equal,不相等

-gt

>

greater than,大于

-ge

>=

greater equal,大于等于

-lt

<

less than,小于

-le

<=

less equal,小于等于

邏輯連接符:

[]及test中使用的邏輯操作符

[[]]中使用的邏輯操作符

說明

-a

&&

and與,兩端都為真,則真

-o

||

or或,兩端有一個為真則真

not非,相反則為真

訪問數組元素:

${array[0]}

訪問數組中第一個元素

${array[@]}

訪問數組所有元素;等同于${array[*]}

${#array[@]}

統計數組元素的個數

${!array[@]}

獲取數組元素的索引

${array[@]:1}

從數組下標1開始

${array[@]:1:2}

從數組下標1開始,訪問兩個元素

lengthn=${#array[n]}

獲取數組單個元素長度

-------------------------------------------------------------

作者:羅穆瑞
出處:http://www.cnblogs.com/kazihuo/

轉載請保留此段聲明,且在文章頁面明顯位置給出原文鏈接,謝謝!

------------------------------------------------------------------------------

如果覺得這篇文章對你有小小的幫助的話,記得在右下角點個“推薦”哦,博主在此感謝!

------------------------------------------------------------------------------

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453405.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python變量命名可以有特殊符號嗎,和孩子一起學習python之變量命名規則

下面是關于變量名(也稱為標識符)的一些規則必須以一個字母或一個下劃線字符開頭。后面可以使用一個字母、數字或下劃線字符的序列&#xff0c;長度不限。字母可以是大寫或小寫&#xff0c;大小寫是不同的。也就是說&#xff0c;Ax不同于aX。數字可以是從0到9(包括0到9)的任意數…

C語言中*和

(一) 在定義時&#xff0c;* 是一個標識符&#xff0c;聲明該變量是一個指針&#xff0c;比如說int *p; 那p就是一個指向int型的指針&#xff1b; 在調用時&#xff0c; &#xff08;1&#xff09;*p是指指針p指向的那個變量&#xff0c;比如說之前有int a5&#xff1b;int …

IT人的好習慣和不良習慣總結

好習慣&#xff1a; 細節一&#xff1a;在電腦旁放上幾盆植物&#xff0c;傳說仙人掌可以有效地吸收輻射&#xff0c;但是會扎到人&#xff0c;而且有沒效果也沒科學根據&#xff0c;不推薦&#xff1b;其實只要是綠色植物就可以&#xff0c;植物可以讓你多點氧氣&#xff0c;保…

【BZOJ 3326】[Scoi2013]數數 數位dp+矩陣乘法優化

挺好的數位dp……先說一下我個人的做法:經過觀察,發現這題按照以往的思路從后往前遞增,不怎么好推,然后我就大膽猜想,從前往后推,發現很好推啊,維護四個變量,從開始位置到現在有了i個數 f[i]:所有數的所有未包含最后一位的子串的和 s[i]:所有數的所有后綴子串的和 c[i]:所有數的…

zookeeper偽集群(在一臺機器上集群)

2019獨角獸企業重金招聘Python工程師標準>>> 創建一下的目錄結構zookeeper-3.4.10是你下載的zookeeper的解壓包 /zookeeper_cluster----/server_one|---/data|myid(文件)|---/datalog|---/zookeeper-3.4.10|---/bin|---/conf|---zoo.cfg|---..... |---/....----/ser…

mongo的php查詢,使用PHP進行簡單查詢的mongo查詢速度慢

我有一個非常簡單的使用PHP執行的Mongo Query。我相信查詢執行得非常快&#xff0c;因為當我在終端上運行它時&#xff0c;它幾乎可以立即完成&#xff0c;并且當我解釋()時&#xff0c;它表明它正在1-2ms內執行。但是&#xff0c;當我去迭代游標并將內容放入數組時&#xff0c…

順序存儲結構和鏈式存儲結構的優缺點

&#xff08;一&#xff09;順序存儲結構和鏈式存儲結構的優缺點比較&#xff0c;以及使用情況。 1 優缺點 ① 順序存儲時&#xff0c;相鄰數據元素的存放地址也相鄰&#xff08;邏輯與物理統一&#xff09;&#xff1b;要求內存中可用存儲單元的地址必須是連續的。 優點&…

大話軟件開發與開車的共同點

昨天路上開車&#xff0c;突然有了這個想法&#xff0c;做軟件開發與開車&#xff0c;竟然有這么多的相似之處&#xff0c;大致整理了一下思路&#xff0c;和大家分享一下。 一、目的 開車的目的有3個&#xff0c;第一是為了讓自己到底目的地(上班族)&#xff0c;第二是為了兜…

Spring核心接口之Ordered

一、Ordered接口介紹Spring中提供了一個Ordered接口。從單詞意思就知道Ordered接口的作用就是用來排序的。Spring框架是一個大量使用策略設計模式的框架&#xff0c;這意味著有很多相同接口的實現類&#xff0c;那么必定會有優先級的問題。于是Spring就提供了Ordered這個接口&a…

將本地代碼上傳至github

注冊github賬號 https://github.com/ 安裝git工具 https://git-for-windows.github.io 1.在github中創建一個項目 2.填寫相應信息&#xff0c;點擊create Repository name: 倉庫名稱 Description(可選): 倉庫描述介紹 Public, Private : 倉庫權限&#xff08;公開共享&#xff…

禪道 php api,云禪道有API的方式可以獲取數據嗎

api相關手冊&#xff1a;api接口查看&#xff0c;可以本地搭建和云禪道相同版本的禪道&#xff0c;然后admin 后臺 二次開發 api&#xff0c;可以查看接口列表。api調用步驟PATH_INFO方式1、訪問 http://x.com/api-getsessionid.json獲取禪道session信息2、使用上一步獲取的ses…

鏈表的頭結點和尾節點的用處

某些情況下設置尾指針的好處 尾指針是指向終端結點的指針&#xff0c;用它來表示單循環鏈表可以使得查找鏈表的開始結點和終端結點都很方便&#xff0c;設一帶頭結點的單循環鏈表&#xff0c;其尾指針為rear&#xff0c;則開始結點和終端結點的位置分別是rear->next->ne…

經驗從哪里來?從痛苦中來!

1 剛才發博客&#xff0c;寫的幾百字丟失&#xff0c;讓我知道下次一定要在記事本里寫好&#xff0c;再復制過來&#xff0c;避免丟失了 2 程序忘記備份&#xff0c;辛苦一個多月的東西沒有了&#xff0c;只能找到1月前的版本&#xff0c;讓我知道了&#xff0c;重要的東西必須…

oracle 加全文索引,Oracle創建全文索引

1、創建表空間&#xff0c;有必要將物理文件設置大一些2、創建基于這個表空間的用戶3、創建需要建立全文索引的表4、用管理員帳戶為使用這用戶開發ctx_ddl權限grant execute on ctx_ddl to useer;5、創建適合的lexer(解析器)exec ctx_ddl.create_references(my_lexer,basic_le…

機器視覺系統需要考慮的十個問題

為了使用戶在選擇一款機器視覺系統時應該考慮的關鍵的、基本的特性方面提供指導。下面是選擇一款機器視覺系統時要優先考慮的十個方面&#xff1a; 1. 定位器 對象或特征的精確定位是一個檢測系統或由視覺引導的運動系統的重要功能。傳統的物體定位采用的是灰度值校正來識別物體…

嚴蔚敏數據結構:鏈表實現一元多項式相加

一、基本概念 1、多項式pn(x)可表示成: pn(x)a0a1xa2x2…anxn。 listP{&#xff08;a0&#xff0c;e0&#xff09;&#xff0c;(a1&#xff0c;e1)&#xff0c;(a2&#xff0c;e2)&#xff0c;…&#xff0c;(an&#xff0c;en) }。在這種線性表描述中&#xff0c;各個結點…

Java二十三設計模式之------工廠方法模式

一、工廠方法模式&#xff08;Factory Method&#xff09; 工廠方法模式有三種 1、普通工廠模式&#xff1a;就是建立一個工廠類&#xff0c;對實現了同一接口的一些類進行實例的創建。首先看下關系圖&#xff1a; 舉例如下&#xff1a;&#xff08;我們舉一個發送郵件和短信的…

無法轉化為項目財富的技術或功能就是垃圾

技術人員可能有個習慣&#xff0c;也可以叫通病&#xff0c;發現一個新技術&#xff0c;或者新的想法&#xff0c;會把某個現有的東西做的更好&#xff0c;或者可以增加某個功能讓系統看上去更完美。 如果這是一個產品&#xff0c;那么大家都會鼓勵你去做&#xff0c;如果我們…

ibatis oracle function,IBATIS調用oracle function(函數)的步驟實例

IBATIS調用oracle function(函數)的方法實例引用create or replace function getClassifiedCode(p_planCode in varchar2 -- 險種代碼,p_usageAttributeCode in varchar2 -- 使用性質代碼,p_ownershipAttributeCode in varchar2 -- 所屬性質代碼,p_vehicleTypeCode in varchar2…

一元多項式乘法算法

我認為大致算法應該是這樣的: 首先準備一個空的鏈表L。利用第一個多項式的的指針所指的節點數值乘以多項式二的每一項&#xff0c;將結果保存在鏈表L中。 然后將指向該節點的指針后移到下一個節點繼續進行乘法運算&#xff0c;將所得結果加到L中&#xff08;這個操作已經在一…