Shell学习日记
if语句的使用
if语句的的格式:
if 【 expression 】 expression 和方括号([ ])之间必须有空格,否则会有语法错误。
then
statments
fi 或者:
if 【 expression 】
then
statments
else
statment
fi
多条分支结构
或者:
if 【 expression 】
then
statments
elif 【 expression 】 注意用的是elif
then
statments
elif 【 expression 】
then
statments
else
statments
a=
b=
echo "a的值为:${a}"
echo "b的值为:${b}"
if [ $a -gt $b ] #-gt代表大于 -lt代表小于 -ne不等于 -eq等于
then
echo "a的值比b大"
else
echo "a的值比b小"
fi


While循环:

until循环:

Shell日期格式:

修改日期格式:

cat标名行号
cat -n 文件名
cat忽略空行标明行号
cat -b 文件名
Shell修改时区
或者在配置文件/etc/profile下添加如下代码:

最后source /etc/profile
let和expr运算指令
关于整数变量计算,有如下几种:【+ 、- 、* 、/ 、%】,他们的意思和字面意思相同。
整数运算一般通过let和expr这两个指令来实现,如对变量x加1可以写作:
let "x=$x+1"
#或者
x=`expr $x + `
在比较操作上,整数变量和字符串变量各不相同,详见下表:
|
对应的操作 |
整数操作 |
字符串操作 |
|
相同 |
-eq |
= |
|
不同 |
-ne |
!= |
|
大于 |
-gt |
> |
|
小于 |
-lt |
< |
|
大于或等于 |
-ge |
|
|
小于或等于 |
-le |
|
|
为空 |
-z |
|
|
不为空 |
-n |
比如:
比较字符串a和b是否相等就写作:
if [ $a = $b ]
判断字符串a是否为空就写作:
if [ -z $a ]
判断整数变量a是否大于b就写作:
if [ $a -gt $b ]
BASH中用于判断文件属性的操作符:
|
运算符 |
含义( 满足下面要求时返回 TRUE ) |
|
-e file |
文件 file 已经存在 |
|
-f file |
文件 file 是普通文件 |
|
-s file |
文件 file 大小不为零 |
|
-d file |
文件 file 是一个目录 |
|
-r file |
文件 file 对当前用户可以读取 |
|
-w file |
文件 file 对当前用户可以写入 |
|
-x file |
文件 file 对当前用户可以执行 |
|
-g file |
文件 file 的 GID 标志被设置 |
|
-u file |
文件 file 的 UID 标志被设置 |
|
-O file |
文件 file 是属于当前用户的 |
|
-G file |
文件 file 的组 ID 和当前用户相同 |
|
file1 -nt file2 |
文件 file1 比 file2 更新 |
|
file1 -ot file2 |
文件 file1 比 file2 更老 |
Shell学习日记的更多相关文章
- 配置ssh免密码登录——集群学习日记
度过了难熬的考试月时期之后,最近和小伙伴一起参加的的比赛进入了紧张的准备时期.在进行工作的时候,发现有很多基础的知识点,自己不是很清楚以及了解,所以在想,要不就边学习的时候边写下学习日记,以供自己后来 ...
- Linux 学习日记 1
这是我第一次系统地学习Linux,希望通过这个学习日记收获一些东西把-- @_@ Grub - 启动管理器 在启动时让用户选择要启动的系统.(但是windows比较霸道--重装windows后会将 ...
- Linux学习日记-使用EF6 Code First(四)
一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是 请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...
- android学习日记05--Activity间的跳转Intent实现
Activity间的跳转 Android中的Activity就是Android应用与用户的接口,所以了解Activity间的跳转还是必要的.在 Android 中,不同的 Activity 实例可能运 ...
- android学习日记03--常用控件Dialog
常用控件 9.Dialog 我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框 对话框,要创建对话框之前首先要创建Bui ...
- android学习日记03--常用控件checkbox/radiobutton
常用控件3.checkbox 复选框,确定是否勾选,点击一下勾选,点击第二下取消,当有一系列备选项时适合用checkbox控件,方便用户提交数据. 贴上例子Activity的java代码 packag ...
- android学习日记03--常用控件button/imagebutton
常用控件 控件是对数据和方法的封装.控件可以有自己的属性和方法.属性是控件数据的简单访问者.方法则是控件的一些简单而可见的功能.所有控件都是继承View类 介绍android原生提供几种常用的控件bu ...
- shell学习总结之自定义函数
shell学习总结之自定义函数 Myfun (){ echo -n "now i is $i " ! [ "$i" ] && exit ; ec ...
- SHELL学习笔记----IF条件判断,判断条件
SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here ...
随机推荐
- df 命令-显示目前磁盘剩余的磁盘空间
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- explain之三:MYSQL EXPLAIN语句的extended 选项学习体会,分析诊断工具之二
MySQL 的explain命令有一个extended选项,我想可以很多人都没有注意,因为它对命令的输出结果没有任何改变,只是增加了一个warning.这个 warning中显示了MySQL对SQL的 ...
- Java-API:java.util.Random
ylbtech-Java-API:java.util.Random 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 1. https://docs.oracle. ...
- 跨resetlogs不完全恢复- oracle自动reset错误incarnation
在做oracle跨resetlogs的不完全恢复时,如果未删除flashback area的控制文件自动备份,那么Oracle可能会从控制文件自动备份中自动探测到incarnation信息,并重置in ...
- python之特殊方法
特殊方法的定义: 1.定义在某些class当中 2.不需要直接调用 3.Python的某些函数或者是操作符会调用相应的特殊方法 特殊方法很多,我们只需要编写用到的特殊方法,以及有关联性的特殊方法. — ...
- Latex 多个参考文献的引用
如果在文章中出现连续引用多个参考文献的情况,希望显示的格式为 [1-5,9,12],那么可以如下处理: 在文章的导言区加 \usepackage[square, comma, sort&com ...
- sqlplus--sqlldr基础运用
a.ctl load data infile * ...
- day35 02-Hibernate持久化对象状态及状态转换
hibernate内置有一个c3p0,不用引入c3p0的jar包也行. 现在其实可以不用去创建表和实体类.因为hibernate可以自动帮我们生成.只要把映射建好了它就可以自动帮我们生成. 创建实体类 ...
- docker学习(2)基本命令
原文地址:http://blog.csdn.net/we_shell/article/details/38368137 1. 查看docker信息(version.info) # 查看docker版本 ...
- VSTO的简单用法
一直听说vsto这个名词,还真不知道什么意思,今天了解了一下,原来他的全程是Visual Studio Tools For Office,说他是VBA的替身(VBA俺也不是很懂),刚才上网查询做了个例 ...