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语法
相关推荐
We་ct1 小时前
LeetCode 77. 组合:DFS回溯+剪枝,高效求解组合问题
开发语言·前端·算法·leetcode·typescript·深度优先·剪枝
格林威1 小时前
工业相机图像高速存储(C#版):内存映射文件方法,附Basler相机C#实战代码!
开发语言·人工智能·数码相机·c#·机器视觉·工业相机·堡盟相机
Nuopiane1 小时前
MyPal3(3)
java·开发语言
lihihi1 小时前
P1650 [ICPC 2004 Shanghai R] 田忌赛马(同洛谷2587)
开发语言·算法·r语言
阿蒙Amon1 小时前
C#常用类库-详解Autofac
开发语言·c#
爱上妖精的尾巴1 小时前
8-18 WPS JS宏 正则表达式-边界匹配
开发语言·javascript·正则表达式·wps·jsa
格林威1 小时前
工业相机图像高速存储(C#版):内存映射文件方法,附堡盟相机C#实战代码!
开发语言·人工智能·数码相机·计算机视觉·c#·工业相机·堡盟相机
波波0071 小时前
每日一题:什么是强类型语言和弱类型语言?
开发语言
Ralph_Y1 小时前
正则表达式
开发语言·c++·正则表达式
Chan161 小时前
LeetCode 热题 100 | 矩阵
java·开发语言·数据结构·算法·spring·java-ee·intellij-idea