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 ...
随机推荐
- C Primer Plus学习笔记(一)- C语言概述
从一个简单的C语言程序开始 #include <stdio.h> /*这是一个简单的C语言程序*/ //注释 int main(void) { int num; num = 1; prin ...
- Json-lib 进行java与json字符串转换之一
这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下. 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.J ...
- css的relative与absolute(一)
relative与absolute是position的两个值,本文对这两个值得关系进行了一个小实验 实验一: 首先定义了两个div元素,代码如下所示: <!doctype html> &l ...
- python取一个字符串中最多出现次数的词
#-*- coding:utf-8 -*- #取一个字符串中最多出现次数的词 import re from collections import Counter my_str = "&quo ...
- 玩转Jquery
一 jquery简介 1 jquery是什么 jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. jQuery是继prototype ...
- ie7下z-index失效问题解决方法
绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了.解决办法就是给有定位属性的父元素设置z-index 解决办法: 父级元素加上 ...
- android tween动画和Frame动画总结
tween 动画有四种 //透明度动画 AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity. ...
- 2018多校第九场1010 (HDU6424) 数学
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6424 解法:找规律.因为最多三项,a1^a2^a3可以拆成(a1+2)+(a2+1)*a3,然后建成数 ...
- dedecms出错此问题:Cannot_modify_header_information_-_headers_already_sent_by_(output_started_at
修改php.ini文件,php.ini配置问题,解决办法:打开 php.ini 然后把 output_buffering 设为 on ,重启iis或apache即可. 出现以上问题可能是由于更换空间, ...
- Luogu 4216 [SCOI2015]情报传递
BZOJ 4448. 写起来很愉悦的题. 按照时间可持久化线段树,修改就在原来的地方加$1$即可,查询就直接询问$root_1 - root_{now - c - 1}$中相应的个数. 主席树维护树链 ...