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语法
相关推荐
Zach_yuan3 分钟前
自定义协议:实现网络计算器
linux·服务器·开发语言·网络
云姜.8 分钟前
java多态
java·开发语言·c++
CoderCodingNo17 分钟前
【GESP】C++五级练习题 luogu-P1865 A % B Problem
开发语言·c++·算法
陳103024 分钟前
C++:红黑树
开发语言·c++
一切尽在,你来29 分钟前
C++ 零基础教程 - 第 6 讲 常用运算符教程
开发语言·c++
泉-java31 分钟前
第56条:为所有导出的API元素编写文档注释 《Effective Java》
java·开发语言
weixin_499771551 小时前
C++中的组合模式
开发语言·c++·算法
初级代码游戏1 小时前
套路化编程 C# winform 自适应缩放布局
开发语言·c#·winform·自动布局·自动缩放
_waylau1 小时前
鸿蒙架构师修炼之道-架构师的职责是什么?
开发语言·华为·harmonyos·鸿蒙
2的n次方_1 小时前
CANN Ascend C 编程语言深度解析:异构并行架构、显式存储层级与指令级精细化控制机制
c语言·开发语言·架构