基础小知识:
export PATH:设置环境变量
sh+文件名:启动一处新的bash环境运行脚本中的命令(直接执行命令,亦可用bash)
read指令:读取变量内容 形式:read -p “变量说明文本”:变量
echo指令:输出内容(普通文本、变量等) 形式:echo -e “屏幕输出的内容”(普通文本或者$变量)
touch指令:建立新文件 形式:touch 文件名
1、交互式文本:变量内容由用户决定
Example:请用户分别输入姓和名,之后展示出用户全名
2、date文件建立:执行结果随日期变化而改变
Example:建立以date 命名的新文件,文件名字前缀由用户输入,文件后半部分由日期决定,显示为_日期
上述练习运行结果展示如下:
上述练习代码展示如下 :
接下来,关于shell中数值运算的简单练习
tips:
(1)declare指令:声明变量类型
形式:declare (—aixr) variable name :
{a:数组类型 i:整数类型 x:环境变量 r:设置为只读变量}
{—p:查看变量类型}
(2)typeset指令:声明变量类型,使用方法同declare
notes:
(1)bash环境中,变量类型默认为字符串。若要进行数值计算,需要定义变量类型;此外数值运算默认最多达到整数形态,计算结果进行取整。
(2)运算形式:variable=$((计算式))
(3)运算符号:+-*/ 分别代表加减乘除 %代表取余数
example1:计算两个自定义变量的乘积
脚本命令:
运行结果:
example2:计算余数
脚本命令:
运行结果:
example3:利用管道与bc命令计算圆周率
要求:用户输入小数点后的目标位数,获取相应位数的圆周率
脚本命令
执行结果
最后,关于脚本程序执行方式的几点说明 :
1、使用直接执行脚方式:绝对路径|相对路径|${PATH}
使用bash|sh执行方式(形式:bash|sh+脚本名字),这两种均是新启动一个子进程运行脚本命令,且子进程结束后,子进程中设置的的各项变量和操作也随之结束,不会传回父进程。
2、利用source|.执行脚本命令:在当前进程中运行脚本命令
子父进程在不同执行方式下的状态图如下:
注:学习资料来源于《鸟哥的Linux私房菜 基础学习篇 第四版》