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

相关文章

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

java -jar example.jar 产生的日志输出到指定文件的方法

《java-jarexample.jar产生的日志输出到指定文件的方法》这篇文章给大家介绍java-jarexample.jar产生的日志输出到指定文件的方法,本文给大家介绍的非常详细,对大家的... 目录怎么让 Java -jar example.jar 产生的日志输出到指定文件一、方法1:使用重定向1、

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

MySQL ORDER BY 语句常见用法、示例详解

《MySQLORDERBY语句常见用法、示例详解》ORDERBY是结构化查询语言(SQL)中的关键字,隶属于SELECT语句的子句结构,用于对查询结果集按指定列进行排序,本文给大家介绍MySQL... 目录mysql ORDER BY 语句详细说明1.基本语法2.排序方向详解3.多列排序4.常见用法示例5.

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt