第13章 学习shell script

第一个script

[[email protected] script]# cat -n sh01.sh
     1    #!/bin/bash
     2    #Program:
     3    #This program shows "Hello World!" in your screen.
     4    PATH=/usr/local/java/jdk1.8.0_91/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:~/bin
     5    export PATH;
     6    echo -e "Hello World! \a \n"
     7    exit 0

第一行:#!/bin/bash 声明这个script使用的shell名称

第二三行:注释

第四行:环境变量的声明,这样程序执行时可以直接执行一些外部命令,而不必写绝对路径

第五行:使环境变量生效

第六行:主程序部分

第七行:使用exit命令让程序中断,并且传回一个数值给系统,执行完该script后,使用echo $?可以得到该值。

[[email protected] script]# vi sh01.sh
[[email protected] script]# ./sh01.sh
Hello World!  

//查看上面script返回给系统的值
[[email protected] script]# echo $?
0

简单的shell script练习

交互式脚本:变量内容由用户确定

[[email protected] script]# cat -n sh02.sh
     1    #!/bin/bash
     2    PATH=/usr/local/java/jdk1.8.0_91/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:~/bin
     3    export PATH
     4
     5    read -p "please input your first name:" firstname #tell user to input their name
     6    read -p "please input your last name:" lastname
     7    echo -e "\n Your full name is:$firstname $lastname"
[[email protected] script]# sh sh02.sh
please input your first name:wu
please input your last name:chao

 Your full name is:wu chao
[[email protected] script]# 

随日期变化:利用日期创建文件

//查看script脚本
[[email protected] script]# cat sh03.sh
#!/bin/bash
PATH=/usr/local/java/jdk1.8.0_91/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:~/bin
export PATH

echo -e "I will use ‘touch‘ command to create 3 files."
read -p "please input your file name:" fileuser

filename=${fileuser:-"filename"}
date1=$(date -d -2day +%Y%m%d)
date2=$(date -d -1day +%Y%m%d)
date3=$(date +%Y%m%d)

file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}

touch "$file1"
touch "$file2"
touch "$file3"

//执行该脚本
[[email protected] script]# sh sh03.sh
I will use ‘touch‘ command to create 3 files.
please input your file name:testFile
[[email protected] script]# 

//查看结果
[[email protected] script]# ls -l testFile*
-rw-r--r--. 1 root root 0 7月  19 12:40 testFile20160717
-rw-r--r--. 1 root root 0 7月  19 12:40 testFile20160718
-rw-r--r--. 1 root root 0 7月  19 12:40 testFile20160719
[[email protected] script]# 

注:$()是执行里面的代码得到的结果。${}取变量的值。

数值运算

[[email protected] script]# cat sh04.sh
#!/bin/bash
PATH=/usr/local/java/jdk1.8.0_91/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/root/bin:~/bin
export PATH

echo -e "please input two numbers:"
read -p "first number:" n1
read -p "second number:" n2

total=$(($n1*$n2))
echo -e "\n The result of $n1 * $n2 is ==> $total"
[[email protected] script]#
[[email protected] script]# sh sh04.sh
please input two numbers:
first number:12
second number:23

 The result of 12 * 23 is ==> 276
[[email protected] script]# 

var=$((运算内容))

用于计算

[[email protected] script]# echo $((23*3))
69
时间: 2024-10-12 03:17:31

第13章 学习shell script的相关文章

第13章   学习 shell脚本之前的基础知识

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史.  vim /etc/profile  把 HISTSIZE=1000 改为 HISTSIZE=10000 2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的?  应该是 PS1='[\[email protected]\h \W]$  '     (要用单引号) 3. 想办法把当前目录下的文件

鸟哥的Linux私房菜_基础版_学习笔记9:第十三章 学习 Shell Scripts

13.1 什么是 Shell scripts 13.1.1 干嘛学习 shell scripts 13.1.2 第一支 script 的撰写与运行 在 shell script 的撰写中还需要用到底下的注意事项: 命令的运行是从上而下.从左而右的分析与运行: 命令的下达就如同第五章内提到的: 命令.选项与参数间的多个空白都会被忽略掉: 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键: 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) 命令: 至於

学习shell script

如果你的想要管理好你的主机,那么就要好好学习自动管理系统的有效工具--hell script!基本上,shell script有点像早期的批处理文件,即将很多命令整合起来一次执行,但是shell script拥有更强大的功能,它可以进行类似程序的编写,并且不需要经过编译就能够执行,非常方便我们对系统进行管理. 今天我们主要通过对一些shell script的习题来加深对脚本知识的学习. 习题1:对成绩进行判断,要求输入一个正整数,以60分,85分为界输出不同的评语. #!/bin/bash #

bash shell学习-shell script基础 (笔记)

A chain no stronger than its weakest link. "一着不慎,满盘皆输" 参考资料:鸟哥的Linux私房菜 基础学习篇(第三版)  Linux Shell脚本攻略     Linux程序设计(第四版) 一.什么是shell script 1.什么是shell script 简单来说,shell script(程序化脚本)是利用shell功能所写的一个“程序”,它拥有自己的语法特性 2.为什么要学shell script 对于一个初学者来说,我觉得就那

菜鸟的《Linux程序设计》学习—shell script

1. 认识shell script shell script是利用shell的功能缩写的一个"程序",这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们想要的处理目的. shell script有很广泛的应用: (1)自动化管理的重要依据 (2)追踪与管理系统的重要工作 (3)简单入侵检测功能 (4)连续命令单一化 (5)简易的数据处理 (6)支持跨平台 所以说,shell script用在系统管理上面

鸟哥的Linux私房菜之学习shell script

运行程序的时候一般都是创建一个子程序来执行,所以子程序中的变量什么的在当前的shell下没法使用,但是如果使用source来执行就可以在当前shell下执行程序

第十三章、学习 Shell Scripts 简单的 shell script 练习

简单的 shell script 练习 简单范例 对谈式脚本:变量内容由使用者决定 [[email protected] scripts]# vi sh02.sh #!/bin/bash # Program: # User inputs his first name and last name. Program shows his full name. # History: # 2005/08/23 VBird First release PATH=/bin:/sbin:/usr/bin:/us

第十三章、学习 Shell Scripts

1. 什么是 Shell Script 1.1 干嘛学习 shell scripts 1.2 第一支 script 的撰写与运行 1.3 撰写 shell script 的良好习惯创建 2. 简单的 shell script 练习 2.1 简单范例: 对谈式脚本, 随日期变化, 数值运算 2.2 script 的运行方式差异 (source, sh script, ./script) 3. 善用判断式 3.1 利用 test 命令的测试功能 3.2 利用判断符号 [ ] 3.3 Shell sc

《深入Java虚拟机学习笔记》- 第13章 逻辑运算

<深入Java虚拟机学习笔记>- 第13章 浮点运算 <深入Java虚拟机学习笔记>- 第13章 逻辑运算,布布扣,bubuko.com