首頁 > 軟體

Ubuntu中使用source報錯處理辦法

2020-06-16 17:08:08

最近一段時間在使用Bash on Ubuntu on Windows做shell指令碼偵錯時發現在指令碼中使用source時會報錯,上網查了下才了解到原來是在Ubuntu中使用的並不是bash,而是使用優化過的dash,而在dash中是沒有source,而在bash中才有source,這就有點麻煩了,平時在寫指令碼時有時會呼叫系統的function和一些自定義的function,沒有source確實有點不太方便,而在此時可以在使用dpkg-reconfigure來修改設定dash,在平時可以用以下方法來驗證看下自己的系統中使用的shell環境:
root@localhost:~# ls -l $(which sh)
lrwxrwxrwx 1 root root 4 9月  9 22:09 /bin/sh -> dash

修改下:
root@localhost:~# dpkg-reconfigure dash

之後選擇否,此時再看系統中使用的shell環境就改成bash
root@localhost:~# ls -l $(which sh)
lrwxrwxrwx 1 root root 4 9月  9 22:09 /bin/sh -> bash

在此時就可以使用source

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-09/146851.htm


IT145.com E-mail:sddin#qq.com