`
tigerli
  • 浏览: 101640 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell script学习笔记一

阅读更多

#####the fist line should be the following#####
#!/bin/bash


#####return value#####
exit n


#####Usage of read command,读键盘的输入#####
read [-pt] variable
-p: 后面可以接提示信息
-t: 后面可以接等待的秒数,这样脚本不用一直等下去

例子:
read -p "Input your name: " name;
echo $name;

#3秒内输入名字
read -p "input your name: " -t 3 name;


#####date command#####
#2 years/days/minutes/seconds ago
date1=`date --date='2 years/days/minutes/seconds ago' +%Y%m%d`
echo $date1

#2 years/days/minutes/seconds next
date2=`date --date='-2 /days/minutes/seconds ago' +%Y%m%d`
或者date2=`date --date='-2 /days/minutes/seconds next' +%Y%m%d`
echo $date2


#####数值运算#####
total=$((运算表达式))
e.g. total=$((2+3))


#####判断表达式#####
判断表达式有test指令和[]。

##test指令
当我们要检测系统上某个文件是否存在或者属性时,可以使用test指令。用&&判断真值,||判断假值。例如:
test -e ch04.sh && echo "exist" || echo "no exist"

意思就是当文件ch04.sh存在时打印"exist",不存在时打印"no exist"。

#判断字符串长度是否为0
test [-zn] string
-z: 当string为空时,返回true
-n: 当string不为空时,返回true

test -z "" && echo "empty" || echo "not empty"
#empty
test -z " " && echo "empty" || echo "not empty"
#not empty

test -n "" && echo "not empty" || echo "empty"
#empty
test -n " " && echo "not empty" || echo "empty"
#not empty


#判断字符串是否相等,注意=和!=两边要留一个空格
test str1 = str2
test str1 != str2

#逻辑与,或,非
-a(and)
-o(or)
!

##判断符号[]
注意点:
1. 在中括号内的各个元素必须有空格隔开
2. 在中括号内的变量,最好用双引号括起来
3. 在中括号内的常数,最好用单引号或者双引号括起来

例子:
yn='y'
[ "$yn" == "Y" -o "$yn" == "y" ] && echo "equal" || echo "not equal"
#equal
分享到:
评论

相关推荐

    shell script编程学习笔记

    - **Shell 脚本**: Shellscript,是一种为Shell编写的脚本程序。 ##### 2.2 脚本解释器 - **查看可使用的Shell**: - 可以在 `/etc/shells` 文件下查看可使用的Shell。 - **常用Shell**: - **sh**: 即 Bourne...

    shell编程学习笔记

    个人在shell script学习中的一些笔记,供参考

    shell脚本编程学习笔记汇总

    shell脚本编程学习笔记汇总 本文档总结了 Linux shell 脚本编程的学习笔记,涵盖了 shell 脚本的定义、编写、权限、存放位置、函数、变量、IF 控制语句、命令退出状态等知识点。 一、shell脚本的定义 shell 脚本是...

    linux shell语言基础笔记 xmind

    这份“Linux Shell语言基础笔记xmind”显然是一个整理了Shell基础知识的思维导图文件,对于初学者或者需要复习Shell语法的人来说,是一个极好的学习资源。 首先,让我们来探讨一下Shell的基础知识。在Linux中,最...

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。

    shell学习笔记.docx

    ### Shell学习笔记知识点详解 #### 一、变量定义与引用 **定义变量注意事项:** - **定义格式**:在Shell脚本中定义变量时,变量名与等号(`=`)之间不能有空格。 - 正确示例:`var1=value` - 错误示例:`var1 ...

    Linux Shell从入门到精通学习笔记

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行界面与系统进行交互,执行各种系统操作。本文档《Linux Shell从入门到精通》是作者李振良...因此,这份学习笔记对于目标人群具有很高的实用价值。

    linux运维学习笔记:Shell脚本书写规范.pdf

    Linux运维学习笔记:Shell脚本书写规范 Shell脚本是Linux系统中一种极为重要的工具,它能够帮助用户执行批量的命令操作,自动化日常运维任务。编写规范、易于理解的Shell脚本不仅有助于提高工作效率,而且方便日后...

    linux shell 笔记 (未整理)

    Linux Shell笔记(未整理) Shell,作为Linux操作系统中的命令行解释器,是用户与系统交互的重要接口。它接收用户输入的指令,将其转化为系统可执行的命令,同时也提供了编写脚本的能力,使得复杂的任务自动化变得...

    shell学习笔记

    ### Shell学习笔记知识点详解 #### 一、Shell的概述与分类 **Shell**是一种命令行解释器,也是用户与Linux操作系统交互的主要方式之一。它既是一个命令语言,又是一个程序设计语言。 - **交互式Shell**:用户通过...

    Unix中的shell程序编写笔记

    1. Shell类型:Unix中有多种Shell,如Bash(Bourne-Again SHell)、C Shell、Korn Shell和Z Shell等,其中Bash是最常用的一种,它是Linux系统的默认Shell。 2. Shell脚本:Shell脚本是用Shell语言编写的文本文件,...

    入门到熟练 高效 Bash Shell 学习笔记材料书籍 BashNotesForProfessionals

    一本特别实在的 Bash 笔记教程,学习效率很高。是一份不可多得的高效 Bash 学习材料。如果你想学习 Bash Shell、Bash 脚本编程,看它绝对没错。免费分享!不用积分,更不用付费! 或者从此处直接下载: ...

    《Linux命令行与Shell脚本编程大全》 学习笔记

    《Linux命令行与Shell脚本编程大全》是一本深度探讨Linux操作系统中命令行操作和Shell脚本编程的经典著作。本书旨在帮助读者掌握在Linux环境中高效工作所需的技能,无论是日常使用还是进行系统管理、自动化任务,都...

    AS4AS学习笔记

    在"AS4AS学习笔记"中,我们可以期待找到关于如何利用AppleScript进行高效自动化操作的详细知识。 AppleScript是Apple公司设计的一种易于学习但功能强大的脚本语言,它的主要目标是让用户无需深入学习复杂的编程概念...

    linux运维学习笔记:Shell条件语句.pdf

    在Linux运维领域,掌握Shell脚本编程是必不可少的技能之一,特别是对于条件语句的运用。条件语句在Shell脚本中用于根据不同的条件执行不同的命令或操作,这对于自动化管理和监控系统状态至关重要。本篇文章将深入...

    《LINUX与UNIX SHELL编程指南》读书笔记 crack.pdf

    例如,通过`./script.sh`命令来运行一个Shell脚本。 **2. 文件权限的分类:** 文件权限主要分为三类: - **文件属主 (owner)**: 创建文件的用户,默认对该文件拥有最完全的控制权。 - **同组用户 (group)**: 拥有...

    马哥的linux学习笔记

    《马哥的Linux学习笔记》是一份针对初学者和进阶者精心编撰的Linux教程,旨在帮助读者全面掌握Linux操作系统的核心概念、命令行操作以及系统管理技能。这份笔记以清晰明了的语言和实例解析了Linux系统的各个方面,是...

    Java/JavaEE 学习笔记

    script学习笔记.....................198 HTML: 超文本标记语言.......................198 1、html简介...........198 2、动态网页开发技术......................199 3、html的基本构成............................

    Linux SHell Script

    Linux Shell Scripting是Linux系统中的一个重要组成部分,它允许用户通过编写脚本自动化日常任务,提高工作效率。Bash(Bourne-Again SHell)是Unix和类Unix操作系统中最常用的Shell,包括Linux。它是GNU项目的一...

    Shell 設計入門,很详细的教学笔记

    要运行一个Shell脚本,你需要首先给予它执行权限(例如`chmod +x script.sh`),然后通过`./script.sh`来执行。 2. **基本命令** Bash内建了许多命令,如`echo`用于打印字符串,`cd`用于切换目录,`pwd`显示当前...

Global site tag (gtag.js) - Google Analytics