Shell中的變數與下劃線 數字 英文本元的關係

2021-10-16 22:44:48 字數 297 閱讀 7880

工作中,遇到這種情況

i=2echo $i_001

終端輸出的是空。

說明:shell變數名後面要跟如下內容:非小寫字串(包括大小字串)、數字或下劃線,要麼用轉義字元「\」或者變數名用大括號。否則就會向本例中shell試圖使用filename_作為變數名。除非出現$filename_已經存在的偶然情況,否則該語句不會列印任何內容(為null或空字串)。

在shell中,取乙個變數值的方法$varname的語法實際上是常用語法$的簡寫形式,不管是避免歧義,還是增加可讀性,變數加大括號都是乙個很好的習慣,不要偷懶不加

python變數 單下劃線和雙下劃線的區別

參考 在python中,有以下幾種方式來定義變數 公有變數 前置單下劃線,私有化屬性或方法,一般來講,變數名 xx被看作是 私有 的 在模組或類外不可以使用。當變數是私有的時候,用 xx 來表示變數是很好的習慣。類物件和子類可以訪問,這並不能完全做到真正的私有,只是約定俗成的而已,這樣寫表示不希望這...

Python 單下劃線與雙下劃線的區別

python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下劃線作為變數名的開始。一般來講,變...

Python中單下劃線和雙下劃線

python中存在一些特殊的方法,有些方法以雙下劃線 開頭和結尾,它們是python的魔法函式,比如 init 和 str 等等。不用要這種方式命名自己的變數或者函式。class a def init self,text self.text text def str self return self...