当你在Shell中遇到“source: not found”错误时,这通常意味着当前Shell环境不支持source命令,或者该命令在当前Shell的路径中未找到。以下是针对这个问题的详细解答: 1. 确认用户环境及所使用的Shell类型 首先,你需要确认你正在使用的Shell类型。你可以通过以下命令来查看当前的Shell: bash echo $SHELL 或者,更准确地...
现象: shell脚本中source aaa.sh时提示 source: not found 原因: ls -l `which sh` 提示/bin/sh -> dash 这说明是用dash来进行解析的。 改回方法: 命令行执行:sudo dpkg-reconfigure dash 在界面中选择no 再ls -l `which sh` 提示/bin/sh -> bash 修改成功,source可以用了~...
现象: shell脚本运行时提示 source: not found 这是因为 debian,ubuntu默认的shell时dash。 解决方法: 1,先删除 /bin/sh 的软连接 2,重新映射 /bin/sh
错误: shell脚本中含有source命令运行时提示 source: not found 测试: 运行ls -l /bin/sh 后显示/bin/sh -> dash 这说明是用dash来进行解析的。 解决方案: 命令行执行:dpkg-reconfigure dash(需要root权限) 在界面中选择no 再运行ls -l /bin/sh 后显示/bin/sh -> bash 最后测试shell脚本,可以正常使用!
问题解决: uhuntu shell脚本中含有source命令出现 source: not found(亲测好用),解决uhuntushell脚本中含有source命令出现source:notfound现象运行ls-l/bin/sh后显示/bin/sh->dash这说明是用dash来进行解析的。解决方案:命令行执行:sudodpkg-reconfiguredash在界面中
在Ubuntu 16.04机器在执行shell脚本时,报source: not found 原因是shell脚本执行的时候用的不是bash,而是dash,可以使用下面方法修改。 $ls -l `which sh` /bin/sh -> dash $dpkg-reconfigure dash 出现对话框后,选择no,再查看一次 $ls -l `which sh` ...
问题: 今天执行脚本的时候,加载环境变量文件.env ,执行了source .env 失败。提示source:not found 原因: 此时是用dash来进行解析的。 解决...
Ubuntu中shell脚本无法使用source的原因及解决方法 问题现象: shell脚本中source aaa.sh时提示 source: not found 原因: ls -l `which sh` 提示/bin/sh -> dash 这说明是用dash来进行解析的。 改回方法: 命令行执行:sudo dpkg-reconfigure dash 在界面中选择no...
若shell脚本中使用了source命令,则需要使用bash(或source)来执行,因为sh和bash是不同的shell,source命令是bash shell的内置命令,从C Shell 而来,而sh中没有source命令,所以用sh或者./运行的时候,会开启一个子shell进程,子shell进程继承了父shell(无source命令)的特性,所以会报错“source: not found”。
shell的问题。换个shell执行。你看你现在用户用的是什么shell就用什么shell。不要用csh。