千家信息网

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安全错误 数据库的锁怎样保障安全 互联网科技有限公司 什么是科技互联网 港股互联网科技股 极限挑战互联网科技 广州互联网络科技有限公司 互联网科技小额贷款 互联网前沿科技 深圳互联网科技怎么样 济南华为互联网科技产业总部基地 剑昆互联网络科技有限公司临桂 湖北码尼互联网科技有限公司电话 浙南科技城互联网大厦建设工程 恒生互联网科技业指数调整周期 合肥互联网科技公司公章图片 宁波跨境商互联网科技有限公司 中国新注册互联网科技 互联网时代高科技布局 数字科技和互联网金融哪个好 河南商务圈互联网科技有限公司 上海互联网科技园景观 兼蜜互联网科技 互联网前沿科技 华脉科技工业互联网产品 宁夏众和广鑫互联网科技有限公司 宜昌元轩互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 河南住房之家互联网科技 长沙互联网科技 互联网科技的前景 盐城市攀科互联网科技有限公司
0