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语法
相关推荐
Distance失落心3 分钟前
java基于数组实现队列(四)
java·开发语言·数据结构·算法·面试·java-ee·intellij-idea
blog_wanghao13 分钟前
C#: 日志函数
开发语言·c#·日志
weixin_3077791317 分钟前
PySpark实现GROUP BY WITH CUBE和WITH ROLLUP的分类汇总功能
大数据·开发语言·python·spark
信徒_26 分钟前
go 语言中的线程池
开发语言·后端·golang
Pandaconda26 分钟前
【Golang 面试题】每日 3 题(六十五)
开发语言·经验分享·笔记·后端·面试·golang·go
至暗时刻darkest27 分钟前
go 查看版本
开发语言·后端·golang
向哆哆41 分钟前
Java与NoSQL数据库的集成与优化
java·开发语言·nosql
MSTcheng.44 分钟前
【C语言】指针(5)
c语言·开发语言
╮壞孩子的天1 小时前
C语言多人聊天室 ---chat(客户端聊天)
c语言·开发语言
IT猿手1 小时前
2025高维多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码
开发语言·人工智能·算法·机器学习·matlab·无人机·cocos2d