符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
云计算学习路线教程大纲课件,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脚本
#!/usr/bin/env bash ---shebang蛇棒, 解释器, 翻译
#
[root@bavdu ~]# sh helloworld.sh
hello world
[root@bavdu ~]# ./helloworld.sh
[root@bavdu ~]# vim variable_daemon01.sh
#!/usr/bin/env bash
#
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
#
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
#
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
#
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
#
read -p "Please input your variable: " varName
printf "$varName\n"
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。