set -e 是一个用于控制脚本行为命令,它作用是: 功能 当脚本运行时,set -e 会确保一旦某个命令返回非零退出状态(即执行失败),整个脚本会立即停止执行。这对于编写需要确保关键步骤成功完成脚本非常有用,因为它可以防止脚本继续运行而不知某些步骤已失败。 详细解释 在 Bash 脚本中,每个命令执行后都会返回一个退出状态码。通常,返回 0 表示成功,而非零退出状态码表示失败。 默
原创 2024-10-10 08:45:28
219阅读
#!/bin/bash set -e command 1 command 2 ... exit 0----------------------------------------------------------Every script you write should include set -e at the top. This tells bash
原创 2018-01-19 10:44:52
10000+阅读
“set-e”是什么?如下脚本:#!/bin/bashset-ecommand1command2...在脚本开头加上set-e,这句语句告诉bash如果任何语句执行结果不是true则应该退出。“set-e”作用是什么?(1)使用-e帮助你检查错误;(2)防止错误像滚雪球般变大导致一个致命错误,而这些错误本应该在之前就被处理掉;(3)如果要增加可读性,可以使用set-oerrexit,它作用
原创 2019-08-09 19:02:08
5197阅读
一.登陆到远程主机脚本代码如下:############################################## #!/usr/bin/expect set timeout 30 spawn ssh -l username hostip expect { "yes/no" { send "yes\r";exp_continue } "password:" { send "hostp
转载 2024-03-29 16:08:31
45阅读
1、$0-9 位置化参数2、$$ shell本身pid 可以是当前控制台pid,也可以是当前脚本进程Pid3、$! Shell最后运行后台pid例如:vim &​ps aux | grep vim | grep -v greproot 22769 0.1 0.0 146852 4604 pts/0 T 17:23 0:00
原创 2022-02-17 17:41:36
1214阅读
1点赞
红帽(Red Hat)是一家全球领先开源解决方案供应商,其旗下Red Hat Enterprise Linux(RHEL)是一款备受欢迎Linux操作系统。在RHEL上,我们经常会使用shell脚本来进行各种任务自动化操作。 Shell脚本是一种运行在Linux shell环境下脚本文件,它可以包含一系列命令和控制结构,用于完成特定任务。在Linuxshell脚本中,我们可以使用
原创 2024-02-23 11:07:06
60阅读
配置 bash Shell忽略命令大小写 |按“上“键显示该命令历史 当按“上键”时,能够显示前一个历史命令。但是,这还 不太方便,下面的这个配置,可以让bash输入命令头按“上“键显示该命令历史,比如:输入 vim ,然后按”上“键,此时,可以显...
转载 2016-02-04 23:19:00
626阅读
2评论
一. 概述shell脚本目的是为了按照要求(包括时间、流程、条件等)执行一些命令,这些命令分为内部命令和外部程序。sh、bash、zsh等这些都是解释器,它们本身识别一些命令,内部命令在解释器代码中实现;外部命令就是独立外部程序,被shell调用时作为一个子进程执行。type <filename>可以返回一个命令是内部命令还是外部程序。有些命令既有内部实现,也有外部程序实现,可
转载 2024-03-30 08:31:31
94阅读
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中命令将会新开一个子shell顺序执行,所以括号中变量不能够被脚本余下部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于cmd,shell扫描一遍命令行,发现了 结构,便将 (cmd)结构,便将(cmd)中cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些sh
转载 2021-06-24 15:46:25
203阅读
点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理学习资料!一、小括号,圆括号()1、单小括号 ()①命令组。括号中命令将会新开一个子shell顺序执行,所以括...
转载 2022-03-11 16:13:23
113阅读
一、小括号,圆括号() 1、单小括号 () ①命令组。括号中命令将会新开一个子shell顺序执行,所以括号中变量不能够被脚本余下部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于cmd,shell扫描一遍命令行,发现了结构,便将( ...
转载 2021-10-03 00:19:00
79阅读
2评论
一、小括号,圆括号()1、单小括号 ()①命令组。括号中命令将会新开一个子shell顺序执行,所以括号中变量不能够被脚本余下部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了结构,便将(cmd)结构,便将(cmd)中cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支
转载 2020-12-09 14:42:09
155阅读
一、小括号,圆括号()1、单小括号 ()①命令组。括号中命令将会新开一个子shell顺序执行,所以括号中变量不能够被脚本余下部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于cmd,shell扫描一遍命令行,发现了结构,便将(cmd)结构,便将(cmd)中cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支
转载 2021-04-23 21:53:51
208阅读
2评论
点击上方 "程序员小乐"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!关注订阅号「程序员小乐」,收看更多精彩内容每日英文When you fall down, ...
转载 2021-05-28 15:10:09
125阅读
1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件程序。在这个例子中我们使用/bin/sh来执行程序。   当编辑好脚本时,如果要执行该脚本,还必须使其可执行。   要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运
转载 2010-03-14 01:34:16
476阅读
  一个点(.)代表一个字符。 比如:.a. 代表3个字符,中间一个字符是a,两边各一个任意字符。 比如:... 代表3个任意字符。 若要匹配点(.)本身,则使用转义字符。 比如:my\... 代表my.后接两个字符。   行首匹配^ 行尾匹配$   [...] 代表字符串中一个字符。 比如:[abc] 代表a或b或c中任意一个字符。 比如
原创 2012-02-20 19:15:48
490阅读
不论是哪一种Shell,它最主要功能都是解译...
转载 2017-06-09 13:38:00
299阅读
2评论
一、shell入门 1.1 介绍 shell是一个命令解释器,它作用是解释执行用户输入命令以及程序等。用户每输入一条命令,shell就执行一条。这种从键盘输入命令,就可以立即得到回应对话方式,称为交互方式。 当命令或程序语句不在命令行下执行,而是通过一个程序文件来执行时,该程序文件就被称为s ...
转载 2021-10-04 17:34:00
395阅读
2评论
什么是Shell  Shell是命令解释器(command interpreter),是Unix操作系统用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回输出通过shell再呈现给用户,下图所示用户、shell和操作系统关系:   Shell也是一门编程语言,即shell脚本shell
转载 2023-08-15 12:25:54
148阅读
echo  '-e' 回车换行  ‘-n’ 回车不换行eg.  3.2.1 readread语句可以从键盘或文件某一行文本中读入信息,并将其赋给一个变量read var1  var2  ...  如果只指定了一个变量,那么read将会把所有的输入赋给该变量,知道遇到第一个文件结束符或回车;如果给出了多个变量,它们按顺序分别被赋予不同变量。shell将用空格作为变量之间分隔
  • 1
  • 2
  • 3
  • 4
  • 5