Shell脚本学习第二天

第二天

格式化输出

必须显示添加换行符

1
printf "Hello, Shell\n"

printf命令语法:
printf format-string [arguments...]

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

printf "%d %s \n" 1 "abc"
# 单引号和双引号一样
printf '%d %s \n' 2 "bcd"
# 即使不使用引号也一样
printf %s cde
# 多余的参数仍然遵循现有格式
printf %s abc def

printf "%s\n" abc def
# 未设置参数 %s 被NULL代替 %d被0代替
printf "%s and %d \n"
# 参数传递错误
printf "The first program always prints '%s, %d' \n" "Hello" "Shell"

Shell脚本学习第一天

Shell脚本学习第一天

第一个Shell脚本

1
2
3
echo "打印是内容"        //输出内容到stdou 使用双引号""
read PERSON //从stdin获取输入并赋值给PERSON变量
echo "Hello, $PERSON" //输出内容,同时输出PERSON变量的值

变量

  • 定义变量varName="value",变量名和等号不能有空格
  • 首字符(a-z,A-Z)
  • 中间不能有空格,可以使用下划线
  • 不能使用标点符号
  • 不能使用bash里的关键字

For example:

  • myUrl="http://yutiya.com/"
  • myNum=100

使用变量,在变量名前面加$符号即可
变量名外面的花括号是可选的,是个好习惯

1
2
3
your_name="yutiya"
echo $your_name
echo ${your_name}

如果不写,像下面这样,就会有问题…

1
2
3
4
for skill in Ada Coffe Action Java 
do
echo "I am good at ${skill}Script"
done

这里稍微提一下,Shell中使用#打头备注后面的内容,首行特殊表示用什么脚本解析器执行

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×