shell之循环

echo

格式:

echo -e “adfa\n123”
echo -n 表示不换行输出
 echo -e 输出转义字符,将转义后的内容输出到屏幕上

常用选项

**选项

作用**

选项

作用

\n

输出换行

\r

光标移至行首,并且不换行

\s

当前shell的名称,如bash

\t

插入Tab键

\f

换行,但光标仍停留在原处

\ \

表示插入""本身

\b

表示退格 不显示钱一个字符

\c

抑制更多的输出或不换行

\b 转义后相当于按退格键(backspace),但前提是"\b"后面存在字符:“\b"表示删除前一个字符,”\b\b"表示删除前两个字符。

\c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;但是当"\c"后面仍然存在字符时,“\c"后面的字符将不会被输出。
\n 换行,被输出的字符从”\n"处开始另起一行。
\f 换行,但是换行后的新行的开头位置连接着上一行的行尾;\v与\f相同;
\t 转以后表示插入tab,即横向制表符;

\r 光标移至行首,但不换行,相当于使用"\r “以后的字符覆盖”\r"之前同等长度的字符;但是当"\r"后面不存在任何字符时,“\r"前面的字符不会被覆盖
\表示插入”"本身

for循环

执行机制:遍历

执行机制:

依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束

shell echo 如何不换行 shell中echo输出不换行_转义

实例:1、求一到一百的和

public class Sum100 {
 public static void main(String[] args) {
 int sum = 0;
 for (int i = 1; i <= 100; i++) {
 sum +=i;
 }
 System.out.println(sum);
 }

while循环

相对于for,需要知道循环次数,我们只知道停止条件,不知道次数,就需要使用while直到达到条件

while:当命令判断为假时停止

until:当命令判断为真时停止

双重循环及跳出循环

break跳出单个循环后面加数字2则代表跳出两层循环

continue终止某次循环中的命令,但是不会完全终止命令

shell echo 如何不换行 shell中echo输出不换行_转义_02


示例:1、求一到一百的和

public class Sum100 {
 public static void main(String[] args) {
 int sum = 0;
 int i = 1;
 while(i<=100) {
 sum +=i;
 i++;
 }
 System.out.println(sum);
 }
 }

until循环

until命令和while命令类似,while能实现的脚本until同样也可以实现,但区别是until循环的退出状态是不为0,退出状态是为0(与while刚好相反),即whie循环在条件为真时继续执行循环而until则在条件为假时执行循环。

shell echo 如何不换行 shell中echo输出不换行_shell echo 如何不换行_03