shell中的set -- "$x"和set -- $x的使用
先看下set --的英文使用說明 set –
Set 1tothevalueofx,evenifitbeginswith′−′or′+′:set−−"x"
Set the positional parameters to the expansion of x, even if x expands with a leading ‘-’ or ‘+’ : set – $x
set – "$X"就是把X的值返回給$1, set – $X就是把X作為一個表示式的值一一返回
說明:set --是根據分隔符IFS,把值依次賦給$1,$2,$3,例子2就是展示這個。
例子1:
通過這個例子,就可以清楚的看到他們之間的區別。 例子2:
注意的是: set --x 使用模板是:
oIFS=$IFS //儲存系統預設分隔符 … IFS=** //設定分割符以便set – 處理字串使用
IFS=$oFIS //還原系統預設分隔符
我之前犯了個低階錯誤: IFS=oIFS 這樣會導致’o’,‘I’,‘F’,'S’都是分隔符
相關推薦
shell中的set -- "$x"和set -- $x的使用
先看下set --的英文使用說明 set – Set 1tothevalueofx,evenifitbeginswith′−′or′+′:set−−"1 to the value of x, even if it begins with &am
JavaScript中的Map和Set
bob 二維數組 mic span 添加 ber {} trac 語言 JavaScript的默認對象表示方法{}可以視為其他語言中的Map或者Dictionary的數據結構,即一組鍵值對。 但是JavaScript的對象有個小問題,就是鍵必須是字符串,但實際上Number
在 ESXi 6.x和5.x虛擬機中禁用熱添加/熱插拔功能
客戶端 警告選項 虛機 所有 man nic win manage 下一步 現象:網卡和 SCSI 控制器顯示為可移除設備。與該虛擬硬件對應的“安全移除硬件”選項顯示在 Windows 系統任務欄中。如果正在使用 VMware View,您會註意到具有持久磁盤的 View
Java中的list和set
List:是java中的介面,元素有放入順序,且元素可重複。有三個實現類:LinkedList、ArrayList和Vector Set:是java中的介面,元素沒有放入的順序且元素不能重複。(注意:元素雖然沒有放入的順序,但是元素在set中的位置由該元素的HashCode決定,其位置其實是
python2.x 和python3.x 中urllib的區別,並簡單使用
urllb 的常見變化有: 在Python2.x中使用import.urllib2 -----------對應的,在Python3.x中會使用import.urllib.request,urllib.error
list中刪除元素的方法:pop(x)和remove(x)
簡單總結一下: list.remove(x)中的引數是列表中元素,即刪除某個元素;list.pop([i])中的i是列表中元素的索引值,這個i用放括號包裹起來,意味著還可以不寫任何索引值,如上面操作結果,就是刪除列表的最後一個。 給看官留下一個思考題,如果要像前面那樣,能
Cocos2d-x中2.x和3.x的粒子系統的比較
/* // Cocos2d-x-2.x CCSize size = CCDirector::sharedDirector()->getWinSize(); ParticleSystemQuad* m_emitter = ParticleSystemQuad::createWit
JAVA中使用springBoot和Ehcache3.X無xml配置和xml配置
我用的是springBoot和Ehcache3.31.在maven的pom.xml匯入ehcache3.3.0依賴<!-- Ehcache 快取--> <dependency> <groupId>org.ehcache</gr
python中的dict和set
dict Python中的字典:dict相當於其他語言的map,使用鍵-值(key-value)儲存,具有極快的查詢速度。 dict的定義如下: d ={'Alice':90,'Bob':85,'Tracy':80} print(d) >>>{'Alice
Python3.x和Python2.x的區別
java amd ued uoj icc 5% ros vma .com %5BjavaSE%5D%20%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BA%8C%E5%8F%89%E6%9F%A5%E6%89%BE%E6%A0%91-%E6
Python 2.7.x 和 3.x 版本區別小結
pythonpython現在很火,最近花了些時間去了解了一下,最初了解的是2.7.x版本,感覺,從書寫上是很不習慣,少了一雙大概號,取而代之的是縮進;然後跟kotlin和swift一樣省去了每行的分號,象我們這種分號強迫癥的人真心的不習慣;還有!True的條件改成not True、while後面可以跟else
shell中的IFS和$*變量
連續 轉載 結果 字符串 logs cnblogs col tracking ring1 本文轉載自http://blog.chinaunix.net/uid-22566367-id-381955.html 自我記錄內容。在工程中遇到了相關內容的shell腳
CodeIgniter 2.x和3.x修改默認控制器問題解答
控制器 修改 brush 並不會 有時 logs test home fig 首先明確一點,CodeIgniter框架的2.x和3.x版本中修改默認控制器是有一點區別的 但相同的操作都是修改application/config/routes.php $route[‘def
Python 2.7.x 和 3.x 版本的語法區別
ast ssa pan att 可叠代對象 abcde unicode 用戶 列表 <__future__模塊> Python 3.x引入了一些與Python 2不兼容的關鍵字和特性,在Python 2中,可以通過內置的__future__模塊導入這些新
Shell中的${}、##和%%幾點說明
shel %% ##假設我們定義了一個變量為:復制代碼 代碼如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分別替換得到不同的值:復制代碼 代碼如下: ${file#*/}:刪掉第一個 / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt ${file
Centos7下python2.x 和python3.x共存
help arc 3.x lsd its oct 2.7 pil 安裝路徑 摘要 目前centos7系統自帶的Python版本是2.7.5,這個版本唄系統中的很多程序鎖依賴,所有我們不可能去刪除它。如果這個時候我們還想用python3.x 版本,其實這裏有兩個方式,一個是
總結:Ubuntu Python2.x和Python3.x共存,並將Python版本設成3
Ubuntu雙Python版本環境:剛重裝了系統,為Ubuntu16.04目的:安裝Python3.x,本例安裝3.5.2步驟:1.$ python --versionpython 2.7 --->系統默認安裝的版本2.到https://www.python.org/downloads/ 下載對應的
python2.x和python3.x的區別
python2.x和python3.x python2和python3對比 Python的3??.0版本,常被稱為Python3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。 為了不帶入過多的累贅,Python3.0在設計的時候沒有考慮向下相容。許多針對早期Python版本
Spring Boot 1.X和2.X優雅彩38平臺出租重啟實戰
main pau ble eas ren 超過 kill -9 tst 兼容 項目在彩38平臺出租 haozbbs.com Q1446595067 重新發布的過程中,如果有的請求時間比較長,還沒執行完成,此時重啟的話就會導致請求中斷,影響業務功能,優雅重啟可以保證在停止的時
介紹下Shell中的${}、##和%%使用範例
假設定義了一個變數為:程式碼如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分別替換得到不同的值:${file#*/}:刪掉第一個 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt${file##*/}:刪掉最後一個 / 及其左邊的字串:my.fil