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语法

相关推荐

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

    2024-07-22 21:04:01       14 阅读
  2. springspringboot区别,简单直接

    2024-07-22 21:04:01       47 阅读
  3. lua中pcallxpcall直接调用一个函数区别

    2024-07-22 21:04:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 21:04:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 21:04:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 21:04:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 21:04:01       55 阅读

热门阅读

  1. 从组装理论到梯径理论的公式探索

    2024-07-22 21:04:01       16 阅读
  2. 牛客周赛 Round 51题解

    2024-07-22 21:04:01       18 阅读
  3. C++模板编程:泛型编程的强大工具

    2024-07-22 21:04:01       14 阅读
  4. 掌握Gradle任务控制:深入doFirst与doLast的魔法

    2024-07-22 21:04:01       17 阅读
  5. /etc/logrotate.d/syslog与/etc/logrotate.conf优先级

    2024-07-22 21:04:01       16 阅读
  6. Python流程控制

    2024-07-22 21:04:01       20 阅读
  7. lua 写一个函数 判断两个时间戳是否在同一周

    2024-07-22 21:04:01       19 阅读
  8. 在淘客返利系统中使用AOP实现日志记录与审计

    2024-07-22 21:04:01       17 阅读
  9. GANs in Action: Augmenting Target Detection with Synthetic Data

    2024-07-22 21:04:01       16 阅读
  10. Html review1

    2024-07-22 21:04:01       19 阅读
  11. Midjourney绘画提示词精选

    2024-07-22 21:04:01       18 阅读
  12. 三元表达式和if语句优缺点

    2024-07-22 21:04:01       17 阅读