Shell脚本的执行与命令生效顺序

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

脚本执行

Shell可以用以下其中一种方法执行:

  • 先赋予脚本文件执行权限,再直接运行
chmod 755 ./hello.sh
./hello.sh
  • 通过Bash调用脚本文件
bash ./hello.sh

命令生效顺序

Linux系统下命令生效的顺序有以下4条:

  1. 绝对路径或相对执行的命令;
  2. 别名;
  3. Bash的内部命令;
  4. 按照$PATH环境变量定义的目录查找顺序搜到的第一个命令。
【环境修复】ESP32编译报错:xtensa-esp32-elf-gcc命令缺失的排查修复 本文详细解析了ESP32开发中常见的`xtensa-esp32-elf-gcc: Command not found`报错问题,提供了从环境变量配置到Shell类型匹配的全面排查方案。针对工具链缺失问题,文章给出了永久性修复路径配置的方法,并特别强调了不同Shell环境下的配置差异,帮助开发者快速解决编译环境问题。 阅读详情

相关推荐

Shell脚本命令执行顺序

目录一、分号二、&&三、||四、空 一、分号 执行命令中间的 “分号” 代表命令之间没有逻辑关系,分号连接的命令会按照顺序从前向后依次执行,但分号两端的命令之间没有任何逻辑关系,所有写出来的命令最终都会被执行,即使分号前面的命令出错也不影响后面的命令。 例如:command1 ; command2 二、&& “&&” 表示逻辑。&& 连接的命令会按照顺序从前向后执行,只有当 command1 正确执行执行command2,如果 comma

邓邓子的博客 7623

linux shell 相对路径,shell中#!用处,相对路径绝对路径执行脚本的区别

#!/bin/bash#this progame is help you find a dictory or a file#2020 5 28echo -e 'please echo your file name \n'read -p 'your file name :' filenametest -z $filename && echo 'you did'"'"'nt ech...

weixin_35677144的博客 1686

Linux shell脚本文件的各种执行方式

当我们编写好脚本文件以后,接下来就是执行脚本文件了。执行脚本文件的方式有很多种,比如一个文件a.sh,我们可以选择需要执行权限的方式(chmod +x a.sh),不需要执行权限的方式(bash a.sh或者sh a.sh),需要开启子进程的方式,不需要开启进程的方式。 可执行权限方式 通过chmod 命令可以给脚本文件分配执行权限,脚本文件一旦有了执行权限,就可以使用绝对路径或相对路径执行了。下面来看看效果: empty.sh #!/bin/bash if [ $# -eq 0 ];then echo

chen1415886044的博客 1万+

shell顺序执行

  如果只是简单的需要执行多个命令,只需要在多条命令之间加上命令分隔符即可,如下:(先后打印hello和world)   若后面的命令执行需要依赖于前面的命令成功执行,则可以使用&&符号,如下:(删除一个不存在的文件,然后创建一个新文件)   若后面的命令执行需要依赖于前面命令的错误执行,则可以使用||符号,如下:(创建一个文件,删除,第一次删除成功,&&后面的...

The_perfect_world的博客 1055

Shell 脚本等待上一行执行完成再执行下一行的方法

在开发中,我们有时候需要使用 Shell 脚本完成一些简单的操作,但是往往有的操作比较耗时,但是我们又不得不等待它执行完成后才能进行下面的步骤,所以许多朋友往往使用sleep等方法来强制等待操作完成,其实完全没有必要,我们只需要使用一个小小的 tricky 方法就可以实现精准等待操作完成的效果。 Shell 默认提供了获取命令执行输出的方法,即用 ` 号将需要获取输出的操作括起来,并赋值给一个变量...

weixin_42609121的博客 3万+

shell基础之脚本执行命令别名以及快捷键等

脚本执行方式 比如我们在/root/下编写了一个脚本,名字为hello.sh。那么怎么调用执行它呢?有两种办法: (1)直接通过bash,如下: bash hello.sh 注:采用bash执行脚本,不需要赋予执行权限。但是这不符合习惯,一般不推荐使用。 (2)先赋予权限,然后直接调用: chmod 755 hello.sh /...

bai8005的博客 401

01_Shell脚本入门

1. 准备 1.1 安装Vim 输入命令行: sudo apt-get install vim 纯净清理相关配置文件 sudo apt-get purge vim 1.2 命令别名 alias : 查看别名 alias : 别名 =‘ ’ 别名永久生效删除别名的方法: vi ~/.bashrc 写入环境变量配置文件 unalias 别名 删除别名 1.3 命令生效顺序 第一顺位执...

. 228

source命令

source命令linux

森林之王的博客 1万+

shell基础-shell编程基础

shell脚本编程基础 调试脚本 bash -n /path/script.sh 检查语法错误 bash -x /path/script.sh 调试执行脚本 bash中的变量 局部变量 全局变量(环境变量) 本地变量 生效范围为当前shell进程中的某代码片段,通常指函数 位置变量 用$1,$2,…来便是,用户脚本中参数的传递值 特殊变量 $?, $0, $*, $@, ...

qq_28674411的博客 279

LinuxShell环境变量配置文件

shell的介绍、环境变量、别名、shell配置文件

a374519711的博客 2296

回炉重造二----shell的相关概念

Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中自定义的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量。

weixin_58519482的博客 151

ansible linux环境变量,ansible(3)执行过程中系统环境变量

问题当某个软件如java安装在某个用户下,软件的环境变量放在 ~/.bash_profile 或 ~/.zshrc .SSH 远程执行脚本报错"command not found" .环境变量不生效。login shell 和 non-login shellLogin shell : 登陆linux 系统的时候,要求输入 用户名和密码或者 SSH key 登陆时。Non-login shell: ...

weixin_42502378的博客 388

linux 笔记(五)(Shell基础)

Shell基础 Shell是什么? Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以 用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵 活性较强。Shell是解释执行脚本语言,在Shell中可以直接调用Linux系统命令 Shell分类 Bourne

暗淡的时光 475

#linux linux历史命令shell基础以及linux中的特殊符号

#linux  linux历史命令shell基础以及linux中的特殊符号   目录 #linux  linux历史命令shell基础以及linux中的特殊符号 1、历史命令     1.1 history命令     1.2 历史命令的调用 2、shell基础     2.1 shell概述     2.2 shell脚本执行方法     2.3 Bash的基本功能 3...

高山流水的博客 875

九.Shell基础

Shell基础: 1-1Shell概述 *Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序 *Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行脚本语言,在Shell中可以直接调用Linux系统命令 *Shell的分类 *Bourne S

wyq_1991的博客 251

centos中mysql环境变量配置文件_CentOS中环境变量和配置文件

什么是环境变量bash shell用一个叫做 环境变量(environment variable) 的特性来存储有关shell会话和工作环境的信息。即允许在内存中存储数据,使得在程序或shell中运行的脚本能够访问它们。在bash shell中,环境变量分为两类:全局变量局部变量全局环境变量全局环境变量对于shell会话和所有生成的子shell都是可见的。局部变量则只对创建它们的shell可见。查...

weixin_39559559的博客 270

十、Shell基础

一、shell概述 1.Shell是什么 shell是一个命令行解释器,他为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至编写一些程序 shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行脚本语言,在shell中可以直接调用linux系统命令 2.Shell分类 1)Bourne...

weixin_30612769的博客 175

shell脚本中等待上一条命令执行结束在执行下一条。

首先了解下背景知识。 命令生效顺序 Linux系统下命令生效顺序有以下4条: 绝对路径或相对执行命令; 别名; Bash的内部命令; 按照$PATH环境变量定义的目录查找顺序搜到的第一个命令。 实际shell脚本编写过程中,总会有这么一个场景, #!/bin/bash file=command1 command2 $file ​ 下...

attack_city_lion的博客 6万+
上一篇: Linux中的命令别名与常用快捷键
下一篇: Linux系统资源查看
Jeffid
博客等级 码龄8年 7粉丝 29原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值