Ubuntu中使用source报错处理办法
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,最近一段时间在使用Bash on Ubuntu on Windows做shell脚本调试时发现在脚本中使用source时会报错,上网查了下才了解到原来是在Ubuntu中使用的并不是bash,而是使用优
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
石景山区品牌软件开发服务电话
抗cc攻击服务器
发电企业网络安全管理
rsa2018网络安全产品
怎么生成数据库
网络安全保密的协议范本
个人软件开发公司
网络安全教育板报模板
监控系统的软件开发成本
数据库事务并发处理的判断
数据库打印图形循环语
数据库怎么备份到磁带上
软件开发比赛宣誓词
网络安全项目分析
沈阳创世纪网络技术
远程桌面上的服务器
4t移动硬盘做ktv服务器
计算机软件开发主要课程
申报 影印 数据库
网络安全工程师定向
落实网络安全体系建设
计算机网络技术专接本
学数据库建议用哪个软件
大学生网络安全节
网络安全作业消防安全
7.15服务器
诛仙sf服务器被攻击
网络安全与生活知识点
手机游戏软件开发工程师
一键生成软件开发