shell脚本-入门教程(二)

0.摘要

本文主要介绍shell脚本中的变量和输出方式。

 

1.变量

变量(variable)就是为了某个信息片段所起的名字,所有程序语言都需要变脸,因此Shell也不例外。每个变量都有一个值(value),这是分配给变量的内容或者信息。Shell中的变量可以是空值,null,即不含任何字符。空值在Shell中是常见的,并且是合理的。Shell变量命名规则:以字母或下划线开头,后跟任意长度的字母、数字或者下划线。变量赋值:变量名=变量值,注意,中间没有空格。

var1="This is a long string that does not mean much"
echo $var1   #输出为This is a long string that does not mean much
echo var1    #输出为var1

这里echo $var1得到的变量var1对应的字符串,而echo var1得到的是var1。

一行中也可以对多个变量进行赋值,变量之间使用空格分开即可:

var1="first variable" var2="second variable"
echo $var1
echo $var2

同样,一行也可以书写多条命令,中间使用分号分隔即可:

echo $var1; echo $var2

 

2.echo输出

上文中已经对echo输出方式做了介绍,这里不再赘述,详细用法请移步:https://blog.csdn.net/qq_17753903/article/details/85050939

由于echo不同版本之间存在差异,因此在不同的UNIX版本之间的可移植性欠佳。

echo "Today is "
var=20190222
echo $var

 

3.printf输出

printf命令模仿了C语言程序库中的printf()库程序,并且几乎复制了该函数所有功能。

printf "Hello, world!\n"

与echo不同的是,printf不会自动换行,因此在字符串末尾需要添加换行符"\n"。

对于变量,printf的输出方式也与C语言中类似:

printf "Today is %s \n" 20190222

 

你可能感兴趣的:(Shell,脚本)