RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
云计算学习路线教程大纲课件:Linux新手入门教程-创新互联

云计算学习路线教程大纲课件,Linux新手入门教程讲解:

成都创新互联公司专业为企业提供高邮网站建设、高邮做网站、高邮网站设计、高邮网站制作等企业网站建设、网页设计与制作、高邮企业网站模板建站服务,10多年高邮做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

v> Shell编程之基础知识

No.1 Shell脚本的基本语法结构

第一行: “#!/usr/bin/env bash”叫做shebang, shell语法规定shell脚本文件第一行为整个文件的解释器

第二行: 为“#”开头的行为注释行默认不会被程序所读取, 用来说明文件及标定所属人员使用, 也可用来解释程序

第七行: 为格式化打印语句printf, printf可以把后面的“hello world”打印到指定的终端中, \n 为换行符

No.2 局部变量和全局变量及环境变量

所有的编程语言都利用变量来存放数据, 以备随后使用或修改. 和编译型语言不通的是, 大多数脚本语言不需要提前

声明变量的类型, 用到是什么类型就是什么类型, 而当我们想引用变量的时候在前面加上一个 $ 符号就可以访问到

该变量的值了. shell正常所设置的变量就是全局变量, 即便在函数体内部也是如此.

像其他编程语言一样变量的复制形式为 变量名 = 设置的值

[root@bavdu ~]# vim helloworld.sh

---.sh代表这个文件是个shell脚本,拓展名后缀,如果省略.sh则不易判断该文

件是否为shell脚本

  1. #!/usr/bin/env bash ---shebang蛇棒, 解释器, 翻译

  2. #

  3. Author: bavdu

  4. Email: bavduer@163.com

  5. Github: https://github.com/bavdu ---这就是注释, 你没看错

  6. Date: 2019//

  7. 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

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

fruit=apple # 将"apple"赋值给变量fruit

count=10

printf "We have $count ${fruit}(s)\n"

count=20相较于全局变量来说, 还有局部变量, 局部变量的定义需要用到local去声明.

shell也内置了一些变量, 用于存储经常用到的配置信息, 比如可用的打印机、搜索路径等,这些叫做环境变量, 在终端

中敲 env 命令即可看到系统中内置的环境变量了, 通常设置环境变量的地点为/etc/profifile 或 /etc/profifile.d/*.

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

printf "we have $count apples"

[root@bavdu ~]# sh variable_daemon01.sh

[root@bavdu ~]# vim variable_daemon02.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

hello() {

local VARIABLE="hello world"

printf "$VARIABLE\n"

}

hello

printf "$VARIABLE\n"

[root@bavdu shell_s]# vim /etc/profile

export BAVDU="Hello Bavdu."

[root@bavdu shell_s]# source /etc/profile

[root@bavdu shell_s]# vim variable_daemon03.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

printf "$BAVDU\n"

[root@bavdu shell_s]# sh variable_daemon03.sh

Hello Bavdu.

[root@bavdu shell_s]#

【Example】

[root@shell Downloads]# wget https://download.oracle.com/otn-shell中还有一些特殊的变量叫做位置变量, 位置变量可以让我们执行时增加相应的参数, 我们来看下:

在脚本中我们还会经常读取用户输入的变量所以还有个read关键字, 专门用来读取用户输入的数值或字符串, 从而赋

值给一个变量.

pub/java/jdk/12+33/312335d836a34c7c8bba9d963e26dc23/jdk-12_linux-x64_bin.tar.gz^C

[root@shell Downloads]# ls

jdk-12_linux-x64_bin.tar.gz program

[root@shell Downloads]# tar xf jdk-12_linux-x64_bin.tar.gz -C /usr/local/

[root@shell Downloads]# cd /usr/local/

[root@shell local]# ls

bin etc games include jdk-12 lib lib64 libexec sbin share src

[root@shell local]# mv jdk-12 java-12

[root@shell local]#

[root@shell local]# java -version

openjdk version "1.8.0_181"

OpenJDK Runtime Environment (build 1.8.0_181-b13)

OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

[root@shell local]#

[root@shell local]# vim /etc/profile

#------java env------#

export JAVA_HOME=/usr/local/java-12

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

#------java env------#

[root@shell local]# source /etc/profile

[root@shell local]#

[root@shell local]# java -version

java version "12" 2019-03-19

Java(TM) SE Runtime Environment (build 12+33)

Java HotSpot(TM) 64-Bit Server VM (build 12+33, mixed mode, sharing)

[root@bavdu shell_s]# vim variable_daemon04.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

printf "$1 $2 $3\n"

[root@bavdu shell_s]# sh variable_daemon04.sh bavdu is goodboy

bavdu is goodboy[root@bavdu shell_s]# vim variable_daemon05.sh

#!/usr/bin/env bash

#

Author: bavdu

Email: bavduer@163.com

Github: https://github.com/bavdu

Date: 2019//

read -p "Please input your variable: " varName

printf "$varName\n"

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:云计算学习路线教程大纲课件:Linux新手入门教程-创新互联
链接分享:http://scpingwu.com/article/deoehd.html