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循环
执行机制:遍历
执行机制:
依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中的元素耗尽,循环结束
实例: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终止某次循环中的命令,但是不会完全终止命令
示例: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则在条件为假时执行循环。