Shell操作集锦

  |  

摘要: 本文记录 Shell 中常见的操作,持续更新

【对数据分析、人工智能、金融科技、风控服务感兴趣的同学,欢迎关注我哈,阅读更多原创文章】
我的网站:潮汐朝夕的生活实验室
我的公众号:潮汐朝夕
我的知乎:潮汐朝夕
我的github:FennelDumplings
我的leetcode:FennelDumplings


不断从终端读取用户输入的正数,返回相加的和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

sum=0

while read n;
do
if (( n > 0 )); then
((sum += n))
else
break
fi
done

echo "sum=${sum}"

依次读取命令行参数并打印

shift 命令用于对参数的移动(左移),通常用于在不知道传入参数个数的情况下的遍历参数。

$# 表示参数个数,shift 每执行一次,$# 都会减 1,也就是 $1 销毁,$2 变为 $1。

如果 shift n,则前 n 个参数会销毁。

1
2
3
4
5
6
7
8
9
echo "参数个数为 $#"

i=0
while [[ $# != 0 ]];
do
((++i))
echo "第${i}个参数为 $1"
shift
done

Share