云计算学习路线教程大纲课件,Linux新手入门教程讲解:
v>壳牌编程之基础知识
。1 Shell脚本的基本语法结构
第一行:“# !/usr/bin/env bash”叫做事情,壳牌语法规定shell脚本文件第一行为整个文件的解释器
第二行:为“#”开头的行为注释行默认不会被程序所读取,用来说明文件及标定所属人员使用,也可用来解释程序
第七行:为格式化打印语句printf, printf可以把后面的“hello world”打印到指定的终端中。\ n为换行符
。2局部变量和全局变量及环境变量
所有的编程语言都利用变量来存放数据,以备随后使用或修改。和编译型语言不通的是,大多数脚本语言不需要提前
声明变量的类型,用到是什么类型就是什么类型,而当我们想引用变量的时候在前面加上一个美元符号就可以访问到
该变量的值了。壳牌正常所设置的变量就是全局变量,即便在函数体内部也是如此。
像其他编程语言一样变量的复制形式为变量名=设置的值
[root@bavdu ~] # vim helloworld.sh
, . sh代表这个文件是个shell脚本,拓展名后缀,如果省略. sh则不易判断该文
件是否为shell脚本
-
<李>
# !/usr/bin/env bash——事情蛇棒,解释器,翻译
李> <李> #李> <李>
作者:bavdu
李> <李>电子邮件:bavduer@163.com
李>
<李>
Github: https://github.com/bavdu——这就是注释,你没看错
李>
<李>
日期:2019/<强>/强>
李>
<李>
李>
<李> printf“hello world \ n"李>
[root@bavdu ~] # sh helloworld.sh
hello world
root@bavdu ~ #。/helloworld.sh
[root@bavdu ~] # vim variable_daemon01.sh
# !/usr/bin/env bash
#
作者:bavdu
电子邮件:bavduer@163.com
Github: https://github.com/bavdu
日期:2019/<强>/强>
水果=苹果#将“apple"赋值给变量水果
数=10
printf“我们计数{水果}(s)美元\ n"
数=20相较于全局变量来说,还有局部变量,局部变量的定义需要用到当地去声明。
壳也内置了一些变量,用于存储经常用到的配置信息,比如可用的打印机,搜索路径等,这些叫做环境变量,在终端
中敲env命令即可看到系统中内置的环境变量了,通常设置环境变量的地点为/etc/profifile或/etc/profifile.d/*。
printf“我们有美元计数apples"
printf“我们有美元计数apples"
printf“我们有美元计数apples"
printf“我们有美元计数apples"
printf“我们有美元计数apples"
printf“我们有美元计数apples"
printf“我们有美元计数apples"
[root@bavdu ~] # sh variable_daemon01.sh
[root@bavdu ~] # vim variable_daemon02.sh
# !/usr/bin/env bash
#
作者:bavdu
电子邮件:bavduer@163.com
Github: https://github.com/bavdu
日期:2019/<强>/强>
hello () {
局部变量=澳愫脀orld"
printf“变量\ n"美元;
}
你好
printf“变量\ n"美元;
[root@bavdu shell_s] # vim/etc/profile
export BAVDU=澳愫肂AVDU !”
[root@bavdu shell_s] #源/etc/profile
[root@bavdu shell_s] # vim variable_daemon03.sh
# !/usr/bin/env bash
#
作者:bavdu
电子邮件:bavduer@163.com
Github: https://github.com/bavdu
日期:2019/<强>/强>
printf“BAVDU \ n"美元;
[root@bavdu shell_s] # sh variable_daemon03.sh
你好Bavdu。
[root@bavdu shell_s] #
【示例】
[root@shell下载]# wget https://download.oracle.com/otn-shell中还有一些特殊的变量叫做位置变量,位置变量可以让我们执行时增加相应的参数,我们来看下:
在脚本中我们还会经常读取用户输入的变量所以还有个读关键字,专门用来读取用户输入的数值或字符串,从而赋
值给一个变量。
pub/java/jdk/12 + 33/312335d836a34c7c8bba9d963e26dc23/jdk-12_linux-x64_bin.tar.gz ^ C