Linux判断语句if/case以及标准输出

====================

bash

shell脚本:把平时在命令行执行的命令放在一个文本文件内,此文件即shell脚本
注意:绝大部分是非交互式命令执行脚本# bash 脚本文件# ./脚本文件# 路径/脚本文件交互式命令敲完回车之后没有直接出结果,并且需要在输入其他内容的命令[root@web tmp]# passwd wChanging password for user w.New password: BAD PASSWORD: The password is a palindromeRetype new password: passwd: all authentication tokens updated successfully.非交互式命令敲完回车之后直接出结果[root@web tmp]# echo 1 | passwd --stdin wChanging password for user w.passwd: all authentication tokens updated successfully.

变量

变量名称=值变量名称命名规定:只能由数字字母和下滑线组成,不能以数字开头变量的调用: $变量名称如果变量名称边界线不明,需要加{}来区分:# echo  ${n}um变量类型不需要定义,变量默认值可以是0或者空字符串[root@web tmp]# a=8
[root@web tmp]# echo $abc[root@web tmp]# echo ${abc}A
A
[root@web tmp]# echo $[${abc}+8]
8随机数变量# echo $RANDOM取消屏幕回显#stty -echo恢复屏幕回显#stty echo取1-10随机数# echo [$RANDOM%10+1]test命令详解可以用[]代替[ 5 -gt 3 ]数值比较-gt 	>  greater than-lt 	<  less than-ge 	>= greater than or equal-le 	<= less than or equal-ne	  != not equal-eq 	=  equal字符串比较== 或者 =!=[root@web tmp]# a="/etc/passwd"[root@web tmp]# if [ $a == "/etc/passwd" ];then    echo hello; fihello[root@web tmp]# if [ $a = "/etc/passwd" ];then    echo hello; fihello文件比较-e exsit[root@web tmp]# if [ -e $a ];then    echo hello; fihello[root@web tmp]# a="/etc/pas"[root@web tmp]# if [ -e $a ];then    echo hello; fi

if判断

单条件判断if 命令;then命令1命令2命令3...fiif 命令;then命令1命令2命令3...else命令fi

多条件判断

	if 命令;then命令1命令2elif 命令;then命令1 elif 命令;then命令1else命令fi多条件判断case $i in 1)命令命令;;2)命令命令;;3)命令命令;;*)命令命令esac[root@web tmp]# a=8[root@web tmp]# case $a in> 2)>     echo hello>     ;;> "abc") echo haha>     ;;> 8)  echo 就是他;;> *)>     echo 你写错了> esac就是他布尔值0 1

==================

标准输出 &

标准正确 1执行命令所得正确结果
标准错误 2执行命令所得非正确结果

标准输入 0

[root@web tmp]# echo hello
hello
[root@web tmp]# echo hello 1>/dev/null
[root@web tmp]# ecfd hello 1>/dev/null
bash: ecfd: command not found...
[root@web tmp]# ecfd hello 2>/dev/null
[root@web tmp]# ecfd hello &>/dev/null
[root@web tmp]# echo hello &>/dev/null[root@web tmp]# if ls &>/dev/null;then     echo hello; fi
hello
[root@web tmp]# if pwd &>/dev/null;then     echo hello; fi

hello

获取上一条命令的返回值使用$?例子: [root@web tmp]# grep hello /etc/passwd[root@web tmp]# echo $?1[root@web tmp]# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin[root@web tmp]# echo $?0

======================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/52377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【嵌入式开发之网络编程】TCP端口和UDP端口

目录 网络端口的定义及作用 运输层的作用 运输层的两个主要协议 用户数据报协议UDP (User Datagram Protocol) 传输控制协议TCP (Transmission Control Protocol) 运输层的端口及分类 按照端口号分类 按照协议类型分类 BSD端口 网络端口的定义及作用 在网络技术中…

《通义千问AI落地—下》:WebSocket详解

一、前言 文本源自 微博客 且已获授权,请尊重版权。 《通义千问AI落地——下篇》如约而至。Websocket在这一类引用中,起到前后端通信的作用。因此,本文将介绍websocket在这类应用场景下的配置、使用、注意事项以及ws连接升级为wss连接等;如下图,本站已经使用了wss连接…

iphone异常问题常用修复方法

作为智能手机的领军者&#xff0c;iPhone凭借其卓越的性能和稳定的系统赢得了全球用户的青睐。然而&#xff0c;就像任何电子设备一样&#xff0c;iPhone在使用过程中也难免会遇到各种异常问题&#xff0c;如卡顿、无法充电、应用闪退等。这些问题虽然令人头疼&#xff0c;但大…

防范小程序隐私合规风险,筑牢用户信任防线

随着国内APP软件生态的成熟&#xff0c;依托于头部APP的小程序逐渐成为零售、娱乐、出行等行业必选的获客渠道之一。较低的开发成本和成熟的用户营销功能&#xff0c;令小程序的数量在过去几年呈指数级增长。截止2023年&#xff0c;头部APP内集成的小程序总量已超千万。然而&am…

C语言 之 memcpy函数的内存重叠问题 及解决该问题的思路

文章目录 函数原型&#xff1a;例子&#xff1a; 解决方式整体思路如下&#xff1a; 内存重叠问题主要是使用函数memcpy的时候会发生的 函数原型&#xff1a; void * memcpy ( void * destination, const void * source, size_t num);这个函数能够在source指向的空间中拷贝nu…

嘉立创EDA个人学习笔记2(设计流程及绘制元件)

前言 本篇文章属于嘉立创EDA的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 【教程】零基础入门PCB设计-国一学长带你学立创EDA专业版 全程保姆…

黑神话:悟空-配置推荐

显卡推荐&#xff08;按类别整理&#xff09; 1. GTX 10系列、GTX 16系列&#xff1a; 如果希望体验光线追踪&#xff0c;建议根据预算升级到RTX 40系列显卡。对于1080p分辨率&#xff0c;至少需要RTX 4060才能流畅运行。 2. RTX 20系列&#xff1a; RTX 2060、RTX 2070&#…

-Wl,-rpath= 编译器链接器指定动态库路径 与 LD_LIBRARY_PATH

实例先行&#xff0c; 1&#xff0c;情景 三互相依赖的小项目&#xff1a; &#xff08;1&#xff09;libbottom.so&#xff0c;无特别依赖&#xff0c;除系统文件 &#xff08;2&#xff09;libtop.so&#xff0c;依赖libbottom.so &#xff08;3&#xff09;app 可执行程…

buuctf [HDCTF2019]Maze

前言&#xff1a;做题笔记。 常规 下载 解压 查壳 脱壳后用32IDA Pro打开。 得&#xff0c;迷宫类型的题目。(字符串有说。) 咳&#xff0c;此前思路对半分不行了。。。 合理猜测步数为&#xff1a;14。 那可以看看7 * 10的迷宫类型。(手动猜测的时候去取倍数如&#xff1a;0 2…

冷硬缓存——利用缓存滥用绕过 RPC 接口安全

介绍 MS-RPC 是 Windows 操作系统的基石之一。早在 20 世纪 90 年代发布,它就已扎根于系统的大部分部分。服务管理器?RPC。Lsass?RPC。COM?RPC。甚至一些针对域控制器的域操作也使用 RPC。鉴于 MS-RPC 已经变得如此普遍,您可以预料到它已经受到严格的审查、记录和研究。 …

【Redis】有序集合(Zset)详解及实际应用场景分析:从命令操作到内部编码

目录 Zset 有序集合普通命令集合间操作命令⼩结内部编码使⽤场景 Zset 有序集合 有序集合相对于字符串、列表、哈希、集合来说会有⼀些陌⽣。它保留了集合不能有重复成员的特点&#xff0c;但与集合不同的是&#xff0c;有序集合中的每个元素都有⼀个唯⼀的浮点类型的分数&…

Qt 0821作业

一、思维导图 二、优化聊天室代码 服务器 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> #include <QMessageBox> #include <QTcpSocket> #include <QList> #include <QNetworkInterface>QT_BEGIN_…

系统编程-lvgl

带界面的MP3播放器 -- lvgl 目录 带界面的MP3播放器 -- lvgl 一、什么是lvgl&#xff1f; 二、简单使用lvgl 在工程中编写代码 实现带界面的mp3播放器 main.c events_init.c events_init.h 补充1&#xff1a;glob函数 补充2&#xff1a;atexit函数 一、什么是lvgl&a…

Axios 中的相关参数

在 Axios 中&#xff0c;发起 HTTP 请求时你可以使用多种参数来配置请求的行为。以下是一些主要的参数&#xff1a; 1. url 描述&#xff1a;请求的 URL。示例&#xff1a;axios.get(/api/users) 2. method 描述&#xff1a;HTTP 请求的方法&#xff0c;可以是 GET, POST, …

通过C# 读取PDF页面大小、方向、旋转角度

在处理PDF文件时&#xff0c;了解页面的大小、方向和旋转角度等信息对于PDF的显示、打印和布局设计至关重要。本文将介绍如何使用免费.NET 库通过C#来读取PDF页面的这些属性。 文章目录 C# 读取PDF页面大小&#xff08;宽度、高度&#xff09;C# 判断PDF页面方向C# 检测PDF页面…

31套科技风PPT模版免费下载

目录 资源名称&#xff1a;31套科技风PPT模板合集资源简介&#xff1a;部分展示&#xff1a;适用人群&#xff1a;资源内容&#xff1a;使用指南&#xff1a;资源下载链接&#xff08;免费&#xff0c;已设置0个积分下载&#xff09; 资源名称&#xff1a;31套科技风PPT模板合集…

Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例

1. 安装elasticsearchik分词器插件 sudo wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.13.4.zip sudo mkdir -p ./es_plugins/analysis-ik sudo mkdir ./es_data sudo unzip elasticsearch-analysis-ik-8.13.4.zip -d ./es_plugins/a…

7-zip常见问题

7-Zip作为一款广受欢迎的免费压缩工具&#xff0c;以其高效、稳定的特点赢得了众多用户的青睐。然而&#xff0c;在使用过程中&#xff0c;用户也可能会遇到一些常见问题。以下是一些常见问题及其解决方法&#xff1a; 一、无法打开压缩文件 问题描述&#xff1a; 用户尝试打…

WIFI 频段及信道简介

一、WiFi 三频AP规划信道时&#xff0c;建议分别采用2.4G、5.2G、5.8G频段可用信道。 2.4G频段&#xff1b;5.2G频段&#xff1b;5.8G频段。 1、中国5G WiFi频段 5.8GHz频段&#xff0c;中国开放只有149、153、157、161、165这5个信道&#xff1b; 其中可支持一组80MHz信道…

【ACM出版,高录用EI快检索】第七届计算机信息科学与人工智能国际学术会议(CISAI 2024,9月6-8)

第七届计算机信息科学与人工智能国际学术会议(CISAI 2024) 将于2024年09月6-8日在中国浙江-绍兴举行。 计算机信息科学与人工智能国际学术会议的主题主要围绕“信息科学”与“人工智能”的最新研究展开&#xff0c;旨在荟聚世界各地该领域的专家、学者、研究人员及相关从业人员…