当前位置: 首页 > news >正文

Fedora40的#!bash #!/bin/bash #!/bin/env bash #!/usr/bin/bash #!/usr/bin/env bash

bash脚本开头可写成 #!/bin/bash , #!/bin/env bash , #!/usr/bin/bash , #!/usr/bin/env bash

  • #!/bin/bash , #!/usr/bin/bash
  • #!/bin/env bash , #!/usr/bin/env bash

Fedora40Workstation版的 /bin/usr/bin 的软链接, /sbin/usr/sbin 的软链接,

root@fedora:~# ll /bin
lrwxrwxrwx. 1 root root 7  1月24日 08:00 /bin -> usr/bin
root@fedora:~# ll /sbin
lrwxrwxrwx. 1 root root 8  1月24日 08:00 /sbin -> usr/sbin

所以

  • #!/bin/bash#!/usr/bin/bash 是等价的,
  • #!/bin/env bash#!/usr/bin/env bash 是等价的

那么 #!/bin/bash#!/bin/env bash 有什么不同呢?

#!/bin/bash 是直接调用 bash 命令

#!/bin/env bash 是调用 env 命令, 且 bash 作为参数, 从而调用 bash

执行以下命令的效果一样, 都相当于执行了 bash 命令, 新开子bash

bash
/bin/bash
/usr/bin/bash
/bin/env bash
/usr/bin/env bash
  • 使用 env 调用 bash 提供了灵活性, 可以变化bash的位置或多版本,只要写到环境变量PATH就行。但也降低了安全性,比如将恶意的命名为bash的程序放入环境变量PATH并靠前 .

  • 直接调用 bash 则更加安全?(好像也牵强)

另外, 既然可以写成 #!/usr/bin/env bash 这样执行命令的形式,
那也可以写成 #!bash 这样的形式

可以写成这样

在这里插入图片描述

http://www.lryc.cn/news/375362.html

相关文章:

  • 重生之 SpringBoot3 入门保姆级学习(19、场景整合 CentOS7 Docker 的安装)
  • cve_2014_3120-Elasticsearch-rce-vulfocus靶场
  • 吴恩达2022机器学习专项课程C2W3:2.26 机器学习发展历程
  • 当OpenHarmony遇上OpenEuler
  • Apple - Framework Programming Guide
  • R可视化:ggpubr包学习
  • 优化Spring Boot项目启动时间:详解与实践
  • Android如何简单快速实现RecycleView的拖动重排序功能
  • LabVIEW利用旋转编码器脉冲触发数据采集
  • Dubbo3 服务原生支持 http 访问,兼具高性能与易用性
  • 我在高职教STM32——GPIO入门之蜂鸣器
  • STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建
  • 如果搜索一定超时,如何用dp来以空间换时间
  • MySQL常见的命令
  • 11 类型泛化
  • UE4_后期_ben_模糊和锐化滤镜
  • Spring Boot中Excel的导入导出的实现之Apache POI框架使用教程
  • CentOS搭建kubernetes集群详细过程(yum安装方式)
  • Java 面试题:Java 的 Exception 和 Error 有什么区别?
  • 在Vue 3中,el-select循环el-option的常见踩坑点,value值绑定对象类型?选中效果不准确?
  • Qt实现单例模式:Q_GLOBAL_STATIC和Q_GLOBAL_STATIC_WITH_ARGS
  • 通过nginx转发后应用偶发502bad gateway
  • linux中如何进行yum源的挂载
  • ffmpeg的部署踩坑及简单使用方式
  • misc刷题记录2[陇剑杯 2021]
  • AI发展面临的问题? —— AI对创造的重新定义
  • k8s学习--OpenKruise详细解释以及原地升级及全链路灰度发布方案
  • 上海亚商投顾:沪指缩量调整 PCB概念股持续爆发
  • QT属性系统,简单属性功能快速实现 QT属性的简单理解 属性学习如此简单 一文就能读懂QT属性 QT属性最简单的学习
  • 【IEEE出版丨EI检索】2024新型电力系统与电力电子国际会议(NPSPE 2024)