Shell编程之循环语句与echo的用法
Shell编程之循环语句与echo的用法
一、echo用法
1. echo常用选项
echo -n 表示不换行输出
echo -e 输出转义字符,将转义后的内容输出到屏幕上
2. 常用的转义字符
| 常用的转义字符 | 说明 |
|---|---|
| \b | 转义后相当于按退格键(backspace),但前提是“\b”后面存在字符;“\b”表示删除前一个字符,“\b\b”表示删除前两个字符 |
| \c | 不换行输出。在“\c”后面不存在字符的情况下,作用相当于echo -n;但是当“\c”后面仍然存在字符时,“\c”后面的字符将不会被输出 |
| \n | 换行,被输出的字符从“\n”处开始另起一行 |
| \f | 换行,但是换行后的新行的开头位置连接着上一行的行尾 |
| \v | 同/f |
| \t | 转以后表示插入tab,即横向制表符 |
| \r | 光标移至行首,但不换行,相当于使用“\r”以后的字符覆盖“\r”之前同等长度的字符:但是当“\r”后面不存在任何字符时,“\r”前面的字符不会被覆盖 |
| |表示插入“\”本身 |
3. 特殊符号%、#的用法
a=`echo '"1,2,3,4"`
echo ${a5,*} #从最后倒数到最短的匹配部分(用%)后面的逗号的地方被删除
1,2,3
echo ${a%%,*} #从最后倒数到最长的匹配部分(用%%)后面的逗号的地方都被删除
1
echo ${a#*,} #从开头到最短的匹配部分(用#)后面的逗号的地方呗删除
2,3,4
echo ${a##*,} #从开头到最长的匹配部分(用##)后面的逗号的地方呗删除
二、循环语句
1. for循环语句
读取不同的变量值,用来逐个执行同一组命令
A[for 变量名 in 取值列表] -->|do| B[命令序列]
B -->|操作对象| C[取值列表]
B -->|取值用完| D[done结束循环]
C -->|循环操作| A
E[for循环流程图]
for 变量名 in 取值列表
do
命令序列
done
例如:
for username in `cat /root/username.txt`
read -p "请输入密码:" passwd
do
if grep "$username:" /etc/passwd &> /dev/null;then
echo "该用户$username已存在,取消新建$username用户"
else
echo "该用户$username不存在,正在为您创建新用户$username"
useradd $username && echo $passwd | passwd --stdin $username &> /dev/null
echo "新用户$username创建成功"
fi
done
2. while循环语句
重复测试某个条件,只要条件成立则反复执行
A{while 条件测试操作} -->|条件成立| B[命令序列]
A -->|条件不成立| C[done 结束循环]
B -->|回到循环| A
D[while循环流程图]
while 条件测试操作
do
命令序列
done
例如:
a=1
while [ $a -le 10 ]
do
useradd newuser$a
echo 123456 | passwd --stdin newuser$a
let a++ #循环规则一定要写,否则将反复执行第一个变量
done
3. until循环语句
重复测试某个条件,只要条件不成立则反复执行
A{until 条件测试操作} -->|条件成立| B[done 结束循环]
A -->|条件不成立| C[do 命令序列]
C -->|回到循环| A
D[until循环流程图]
until 条件测试操作
do
命令序列
done
例如:
sum=0
a=1
until [ $a -gt 50 ]
do
sum=$[$sum + $a]
let a++
done
Shell编程之循环语句与echo的用法的更多相关文章
- 04 shell编程之循环语句
Shell编程之循环语句 学习目标: 掌握for循环语句编程 掌握while循环语句编程 目录结构: For循环语句 l 读取不同的变量值,以逐个执行同一组命令 l For语句结构 for 变量名 ...
- shell编程之循环语句for / while / until
shell编程之循环语句与函数 一.条件测试 二.循环语句 ① for循环语句结构(遍历) 示例1 示例2 ② while循环语句结构(迭代) 示例1 示例2 ③ until 循环语句结构 示例1 一 ...
- Shell脚本中循环语句for,while,until用法
循环语句: Bash Shell中主要提供了三种循环方式:for.while和until. 一.for循环 for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区 ...
- Linux - 简明Shell编程06 - 循环语句(Loop)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash # for循环 for fil ...
- shell编程之循环语句
for #! /bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done while #! /bin/ ...
- 02 shell编程之条件语句
Shell编程之条件语句 学习目标: 掌握shell脚本条件测试 掌握if语句编程 目录结构: 条件测试 条件测试概述 l 对特定的条件进行判断,以决定如何执行操作 l 测试的方法 方法1:tes ...
- shell脚本之循环语句与函数
shell脚本之循环语句与函数 echo的用法: echo -n #表示不换行输出 echo -e #输出转义字符,将转义后的内容输出到屏幕上 转义字符: \n :换行,被输出的字符从"\n ...
- if语句 条件测试 shell编程之条件语句
shell 编程之条件语句一.条件测试 ① test命令 测试 ② 文件测试 ③ 整数值比较 ④ 字符串比较 ⑤ 逻辑测试二.if语句的结构 单分支结构 双分支结构 多分支结构三.ca ...
- Shell编程之条件语句:if、case语句
Shell编程之条件语句:if.case语句 一.条件测试 1)test命令测试 2)整数值比较 ...
随机推荐
- Swoole 中使用 Table 内存表实现进程间共享数据
背景 在多进程模式下进程之间的内存是相互隔离的,在一个工作进程中的全局变量和超全局变量,在另一个工作进程中是无法读取和操作的. 如果只有一个工作进程,则不存在进程隔离问题,可以使用全局变量和超全局变量 ...
- css基础-1
css简介 一.CSS 指层叠样式表 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部 ...
- postgresql使用pg_dump工具进行数据库迁移
一.使用管理员身份打开cmd,切换到postgresqlp安装目录下的bin目录 必须要以管理员身份打开cmd,否则报拒绝访问 二.把生成的文件上传到服务器上,同样cd 到postgresql的安装b ...
- Autosys 快速参考
Autosys Quick Reference Introduction to Autosys: AutoSys is an automated job control system for sche ...
- redis持久层设置
1.默认为RDB存储方式,每次修改数据库,需要输入指令save才会存入磁盘的dump.rdb文件里,相当于备份快照,下次开启服务后会自动缓存于内存里.当然,满足下面几个条件也会自动保存到磁盘:save ...
- 前端 vue 等刷新清浏览器缓存的方法
vue开发过程中发现内存一直往上飙,360时不时的提示下清理内存,测试发现每刷新一次页面内存就增加1%. 清掉浏览器的缓存等各种数据以后内存明显变小,刷新页面导致内存爆表. 这种问题着实不应该存在,记 ...
- JavaScript的执行过程(深入执行上下文、GO、AO、VO和VE等概念)
JavaScript的执行过程 前言 编写一段JavaScript代码,它是如何执行的呢?简单来说,JS引擎在执行JavaScript代码的过程中需要先解析再执行.那么在解析阶段JS引擎又会进行哪些操 ...
- 简述ASP.NET网站开发步骤
新建解决方案 清除解决方案 重新生成解决方案 发布应用程序 设置配置文件 重命名配置文件 发布后生成的文件 IIS安装 安装完成后,输入http://localhost/出现 打开IIS 添加自己的网 ...
- 【刷题-LeetCode】198 House Robber
House Robber You are a professional robber planning to rob houses along a street. Each house has a c ...
- 【刷题-LeetCode】121 Best Time to Buy and Sell Stock
Best Time to Buy and Sell Stock Say you have an array for which the ith element is the price of a gi ...