我注意到,如果脚本在行尾包含回车字符,bash将拒绝运行脚本。要观察这一点,请创建一个文件hello.sh:现在授予它执行权限:并运行:./hello.sh。它工作得很完美!/hello.shbash: ./hello.sh: cannot execute: required file not found
为什么它不能运行脚本</
我正在创建一个小的自动设置脚本,如果没有导出一些路径,它将修改/etc/profile和$HOME/.profile。然后,我想自动重新装载这些。但是,将这两个命令放入Bash脚本会导致source: not found。
我如何确保脚本是由Bash执行的,即使指定了#!/bin/sh (显然,它不能保证它)?为什么要说这两个来源,当他们明确地在那里时,是找不到的呢?