在windows下的文本,默認換行符是^M$,稱為CR與LF兩個符號;而在Linux中是以$結尾,即LF結尾。因此如果在windows下編輯的shell腳本如果沒有選對正確的格式就會出現很詭異的現象,甚至不能運行。
可以使用file命令進行查看:
file 1.sh
1.sh: Bourne-Again shell script, ASCII text executable, with CRLF line terminators
可以看到,腳本是以CRLF換行的。
如果直接執行就會發現,無法找到解釋器,發現解釋器的后面還加了一個^M:
./1.sh
bash: ./1.sh: /bin/bash^M: 解釋器錯誤: 沒有那個文件或目錄
直接使用bash -x查看執行過程:
bash -x 1.sh
+ a=$'linux123124124124\r'
+ echo $'linux123124124124\rabcdef\r'
abcdef23124124124
這里可以看到\r的字符導致輸出的結果異常的。
觸摸屏
1、使用vim轉換格式
vim 1.sh
在命令模式先輸入
:set ff=unix
或者
:set fileformat=unix
2、使用dos2unix命令
dos2unix 1.sh
3、使用sed替換掉\r$
sed -i 's/\r$//' 1.sh
藍色發光新技術在深空
年終值友回饋活動正在火熱進行中,原創年度優秀文章評選活動現已開啟,在評選頁面您將看到原創小小值為大家精選的2015年優質人氣文章,請為您支持的文章投下寶貴的一票,這是對這些無私分享的值友最好的鼓勵,參與投票并評論就有機會獲得“什么值得買定制周邊紀念品和金幣“哦。立即投票
之前我的新機器,在值得買的平臺上嗮過,那時候嗮的是硬件的組裝過程,以及安裝系統過程中遇到的一些問題。今天我要給大家分享的是,我在新系統win10上面遇到的一些奇葩問題,以及解決經驗,希望通過這篇文章,能讓大家少走彎路。
首先是驅動,之前驅動是win10自動下載的,直到測試3dmark的時候,才發現不是WHQL驅動。后面經過值友的指點,我才發現,是我在nv官網漏看了,其實還是有win10的驅動的。
NV的win10 WHQL驅動
這個問題算是解決了。
然后我決定愉快的去撿垃圾4
撿垃圾4無法啟動,一想,對哦,win10是自帶DX12,缺少DX9.0C、DX10、DX11,但是一般來說嘛,三大媽(3DM)、游俠下載的游戲,都是包含游戲必要的安裝包的,我試試。
找到這個下載文件里面包含的DirectX,我也不知道是啥版本,只知道是組件,我接受協議,然后果斷下一步吧。
結果,安裝失敗了.........好吧,我只有另想它法。
在我面前有兩種辦法,一種是下載三個版本的DX組件,另一種就是懶人的方法了,下這個DX一鍵修復工具,各位有需求的百度一下即可。綠色軟件,解壓縮后即可用,然后檢測并且修復吧。
因為我是為了截圖而再次修復,所以都是ok的,當初這些可都是全部缺失的。檢測缺失的,這軟件會自動幫你修復(補上)。
他下一步會自動修復C++組件,堪稱傻瓜式修復,很簡單,SO easy。然后就等完成了。
因為我是為了截圖重新跑,所以我就出這個結果了。
再次進入撿垃圾4, 果然多災多難,運行三秒就跳出。好吧求助于萬能的搜索引擎。
得到的答案很無語,竟然是撿垃圾4有一定概率在自動配置設置的時候有bug,會跳出,只要調整下任意選項,確認后再改回來即可。我就這樣操作了,ok了,可以進入游戲了。
進入游戲成功了,可以愉快的開始玩耍了,誒?輸入法,神馬鬼?竟然一直跳出來,干擾我操作。還好可以切換,忍一忍就過去了。
可以愉快的玩下了。誒?從舊電腦上面轉移過來的昆特3,哦不,是巫師3好了?咱趕緊把存檔轉移下,用新機器全開特效玩玩。
雙擊之后,出現這個東西,頓時感覺菊花一緊,我以前玩巫師3,可從未遇到這個東西跳出來。
果然,果然出現了問題,詢問了硬件盆友后,他們都不清楚。那怎么辦?好吧,我復制錯誤信息,繼續使用搜索引擎.......搜索引擎用多了,人會變傻的.....
果然內事不決問百度,在度娘的熱情幫助下,我找到了原因
“《巫師3》更新了1.10的補丁后發現游戲腳本存在一處錯誤,導致MOD因為腳本重復定義的問題無法使用,問題出在“The Witcher 3 Wild Huntcontentcontent0scriptsgamebehavior_treetaskshack”文件夾下的兩個腳本 btTaskMaintainSpeed.ws 和 btHack.ws,刪了就可以,原理在于其與原來的腳本中定義函數重復,故導致重復定義BUG,錯誤函數為: CBTTaskMaintainSpeed 和 CBTCondIsMan,所以建議刪除 “contentcontent0scriptsgamebehavior_treetasks”的 hack文件夾。”
刪了之后咱試著進入游戲試試。
進入游戲后,立馬出問題了,只要按鍵盤的輸入區,立馬跳出輸入法,并且過1秒,立馬跳回桌面,再次點擊任務欄圖標后,出現上面這個問題,然后過1秒,又立馬跳回桌面......我就斯巴達了啊!!
等等 我發現了啥?美式鍵盤沒了?也就是系統默認是搜狗輸入法..........爆發點找到了,原來是win10的中文版沒有自帶美式鍵盤啊?這個我會。
首先,搜索控制面板。
找到添加語言選項,
然后添加語言吧!
找到鳥語選項,哦不,是英語選項。
打開之后,會發現這么多,反正美式英語跟英式英語隨便選個吧,看你喜好。
然后我們就看到英語語言了啊~~~~~~
然后我們要在中文的環境下,把美式鍵盤調出來,就需要去弄注冊表。在搜索界面輸入regedit。
在HKEY_CURRENT_USERKeyboard LayoutPreload,修改“1”的鍵值為“00000804”
在Substitutes項中新建字符串值,名稱為“00000804”,鍵值為“00000409”,關閉注冊編輯器,注銷后重新登錄。
注銷,重新登錄,還是進入語言選項,可以把英語刪了。點擊左側的高級設置。
然后,把默認輸入法設置成美式鍵盤。然后,就可以愉快的玩游戲咯!
游戲毫無問題哈!!!!
好了最后來看一遍我的配置
嗯嗯,不帶k的,TDP只有65W,i7 家族的,自帶SMT技術,睿頻最大可達4G。 易迅買的,所以上易迅鏈接!
華擎的妖板家族FATALITY的 B150,配合I7 6700正好
這貨還要介紹嗎?你懂的。當然我是買好盆友的二手的......
影馳內存,紅黑馬甲,正好和我的主板、顯卡配色很好。
11月11天期間,京東,每滿100-20,然后還能用-20的券,那時優惠拿下的
買的是二手的intel 520 240g,除了便宜,最大的特點就是SF主控+intel原廠顆粒,基本上不會寫死,因為是oem產品,賣家不提供品牌機機器碼,so無保。新人不要隨便嘗試!!
很早以前買的,一直拿在手上的。
看中CM690 iii的黑白配色了。
從前面的那臺機拆下的,剛買不久的白船長240。
買了五把,兩把用來換掉白船長的風扇,剩下的準備用來裝機。