Ubuntu中使用source报错处理办法
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,最近一段时间在使用Bash on Ubuntu on Windows做shell脚本调试时发现在脚本中使用source时会报错,上网查了下才了解到原来是在Ubuntu中使用的并不是bash,而是使用优
千家信息网最后更新 2026年11月03日Ubuntu中使用source报错处理办法
最近一段时间在使用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,当然如果想不改动系统中的默认设置,也可以在平时写脚本使用定义好正确的shell环境,或者直接如下,用系统中的env命令让系统自己去寻找正确的shell环境:
#!/bin/env bash
系统
环境
脚本
命令
方法
时间
是在
用以
而是
麻烦
会报
选择
配置
验证
办法
处理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
什么是科技互联网
港股互联网科技股
极限挑战互联网科技
广州互联网络科技有限公司
互联网科技小额贷款
互联网前沿科技
深圳互联网科技怎么样
济南华为互联网科技产业总部基地
剑昆互联网络科技有限公司临桂
湖北码尼互联网科技有限公司电话
浙南科技城互联网大厦建设工程
恒生互联网科技业指数调整周期
合肥互联网科技公司公章图片
宁波跨境商互联网科技有限公司
中国新注册互联网科技
互联网时代高科技布局
数字科技和互联网金融哪个好
河南商务圈互联网科技有限公司
上海互联网科技园景观
兼蜜互联网科技
互联网前沿科技
华脉科技工业互联网产品
宁夏众和广鑫互联网科技有限公司
宜昌元轩互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
河南住房之家互联网科技
长沙互联网科技
互联网科技的前景
盐城市攀科互联网科技有限公司