linux 最简单脚本 输出helloword 问题

2025-01-02 18:39:08
推荐回答(3个)
回答1:

看sh01.sh的第一行#!/bin/XXX和实际的ls -l /bin/sh看到的shell一不一样
你这种情况一般不同

/bin/sh sh01.sh调用/bin/sh
./sh01.sh调用文件中第一行指定的shell

最好在文件中指定shell为/bin/bash

bash的-e参数:
程序开始时创建一个bash进程,一旦出错就退出当前的bash进程,返回父进程(一般也为bash)

回答2:

不是所有Shell里的echo都支持 -e 参数的. sh 就不支持, bash 就支持. 目前比较常用的是bash. ./sh01.sh 这样执行的话,Shell环境会使用文件中第一行声明的shell 去执行这个脚本,如果没有声明的话就当前默认的. /bin/sh sh01.sh 这样执行的话 就指定使用 sh 去执行了.

回答3:

占个空位 关注