linux 拼字串會覆蓋開頭

2021-10-06 15:15:11 字數 716 閱讀 1927

在拼接字串的時候,發現乙個神奇的現象:後面的字串將前面的字串覆蓋了。

shell的內容如下:

project=

"demo"

project_path=

"svn:"

echo

"$project_path/$project"

執行結果:

demo
問題原因:檔案的型別設定成了:crlf

將檔案型別改為:lf

crlf, lf 是用來表示文字換行的方式。cr(carriage return) 代表回車,對應字元 『\r』;lf(line feed) 代表換行,對應字元 『\n』。由於歷史原因,不同的作業系統文字使用的換行符各不相同。主流的作業系統一般使用crlf或者lf作為其文字的換行符。其中,windows 系統使用的是 crlf, unix系統(包括linux, macos近些年的版本) 使用的是lf。

(1)webstorm 中,file -> settings -> editor -> code style -> line separator -> unix and macos。

(2)notepad中,」編輯「-」檔案格式轉換「-」轉為unix格式「。

(3)sublime text 3中,perference->setting-user 中加入配置 「default_line_ending」: 「unix」。

Python使用input輸入字串會報錯

當我們使用input函式接受輸入的字串,並在後面的 中呼叫時 username input please input username input只會嘗試輸入數值型的資料 輸入是整型,浮點型時合法,輸入字元時會轉換為對應的ascii碼 如果輸入是沒有加 的字串就會被認為是乙個變數,而這個變數之前沒有...

js中如何控制字串開頭以特定字元開頭

js中如何控制字串開頭以特定字元開頭 1 最好用正則.var pattern abcd.這句話的意思是.必須以 adcd 字串開始,後面無論什麼字元.if pattern test teststr 為true就是成功 else 2 採用substring function get xx else 例...

判斷字串是否以指定字元開頭

在進行 註冊使用者資訊時,使用者名稱資訊往往不允許以數字或者其他字元開頭 該示例判斷字串是否以字元開頭 public boolean startswith string prefix 引數說明 prefix 為指定的開始字串開頭,如果字串以prefix開頭,則方法返回值為true,否則返回false...