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

2024-08-24 14:12

本文主要是介绍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

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

这篇关于Linux判断语句if/case以及标准输出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1102708

相关文章

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

Go语言中nil判断的注意事项(最新推荐)

《Go语言中nil判断的注意事项(最新推荐)》本文给大家介绍Go语言中nil判断的注意事项,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.接口变量的特殊行为2.nil的合法类型3.nil值的实用行为4.自定义类型与nil5.反射判断nil6.函数返回的

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Mysql常见的SQL语句格式及实用技巧

《Mysql常见的SQL语句格式及实用技巧》本文系统梳理MySQL常见SQL语句格式,涵盖数据库与表的创建、删除、修改、查询操作,以及记录增删改查和多表关联等高级查询,同时提供索引优化、事务处理、临时... 目录一、常用语法汇总二、示例1.数据库操作2.表操作3.记录操作 4.高级查询三、实用技巧一、常用语

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令

XML重复查询一条Sql语句的解决方法

《XML重复查询一条Sql语句的解决方法》文章分析了XML重复查询与日志失效问题,指出因DTO缺少@Data注解导致日志无法格式化、空指针风险及参数穿透,进而引发性能灾难,解决方案为在Controll... 目录一、核心问题:从SQL重复执行到日志失效二、根因剖析:DTO断裂引发的级联故障三、解决方案:修复

Linux如何快速检查服务器的硬件配置和性能指标

《Linux如何快速检查服务器的硬件配置和性能指标》在运维和开发工作中,我们经常需要快速检查Linux服务器的硬件配置和性能指标,本文将以CentOS为例,介绍如何通过命令行快速获取这些关键信息,... 目录引言一、查询CPU核心数编程(几C?)1. 使用 nproc(最简单)2. 使用 lscpu(详细信

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁