bash XXX.sh文件和直接运行XXX.sh的区别

区别:

  1. bash XXX.sh
    1. 明确说明使用bash作为脚本的解释器
    2. 不需要文件有执行权限
  2. XXX.sh
    1. 需要指定相关解释器。如果第一行是#!/bin/bash则使用bash,如果是#!/bin/sh,则使用sh作为解释器
    2. 需要有执行权限:通过chmod +x 文件名指定

注意:

  1. #!是特殊标记,说明该文件为可执行脚本。sh文件中除了第一行,其他#开头均为注释
  2. sh为早期shell,1978年完成;bash为Unix shell,1987年完成,兼容sh语法
相关推荐
勤奋菲菲30 分钟前
Vue3+Three.js:requestAnimationFrame的详细介绍
开发语言·javascript·three.js·前端可视化
要天天开心啊1 小时前
Java序列化和反序列化
java·开发语言
二宝1521 小时前
黑马商城day1-MyBatis-Plus
java·开发语言·mybatis
Porunarufu1 小时前
JAVA·类和对象③封装及包
java·开发语言
煜3642 小时前
C++异常与智能指针
开发语言·c++
wydaicls2 小时前
AIDL 接口的定义与生成,使用
java·开发语言
云草桑2 小时前
C#入坑JAVA 使用XXLJob
java·开发语言·c#
shx66662 小时前
python杂记
开发语言·python
卿摆摆3 小时前
【C++】string的模拟实现
开发语言·c++
Dxy12393102163 小时前
python如何使用nacos
开发语言·网络·python