2021-05-12 14:32:11
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
相關文章