bash语法
国际惯例打印hello world
该程序运行结果:
hello world
1.变量:
a=;b="hello world";echo $a $b
该程序运行结果:
1 hello world
注意:变量赋值,“=”左右两边都不能有空格
1.1数组:
a=( ) echo ${a[@]}
该程序运行结果:
0 1 2 3 4
a=({..5}) echo ${a[@]}
该程序运行结果:
0 1 2 3 4 5
1.2 字符串操作:
‘#’去掉前面部分, ‘%’去掉后面部分
s="hello world "
echo "${s#*l}"
echo "${s##*l}"
echo "${s%l*}"
echo "${s%%l*}"
该程序运行结果:
lo world
d
hello wor
he
‘/’替换字符串
a="hello world"
b="${a/world/test}"
echo $b
该程序运行结果:
hello haha
2 操作符:
| 对应的操作 | 整数操作 | 字符串操作 |
| 相同 | -eq | = |
| 不同 | -ne | != |
| 大于 | -gt | > |
| 小于 | -lt | < |
| 大于或等于 | -ge | |
| 小于或等于 | -le | |
| 为空 | -z | |
| 不为空 | -n |
文件运算符:
|
运算符
|
含义( 满足下面要求时返回 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 更老 |
3.控制语句
1.if...then...else....fi
a=;b=;if [ $a -lt $b ];then echo " $a < $b";else echo "false";fi
该程序运行结果:
1 < 2
2.for...do...don
方式一
for i in ;do echo $i;done
该程序运行结果:
1
2
3
4
方式二
for ((i=;i<4;i++));do echo $i;done
该程序运行结果:
0
1
2
3
4
3.
3. while...do....done
a=
while(($a<=))
do
echo $a
((a++))
done
该程序运行结果:
1
2
3
4
5
也可以这么用,它将打印文件file里面的东西
while read x
do
echo $x
done < file
bash语法的更多相关文章
- bash语法注意点
bash 语法注意点 =和不能分开 如: val=expr $a + $b` [空格 *** 空格]条件判断要有空格 如: if [ $a ==$b ] 表达式和运算符之间要有空格, $a空格 + 空 ...
- bash 语法使用
1.定义函数时,不需要使用function作为函数的命名. 函数不需要形参. 函数名不能以数字作为开头 main() { in ) 1_start ;; ) 1_start 5_start ;; ) ...
- DBA_基本Bash语法汇总(汇总)
2014-06-26 Created By BaoXinjian
- DBA_基本Bash语法汇总
一.变量 1.变量命名可使用英文字母.数字和下划线,必须以英文字母开头,区分大小写. 2.每个shell都拥有自己的变量定义,彼此互不影响. 3.变量直接以等号赋值,注意等号两边不可留空,若等号右侧有 ...
- Bash基本语法
Bash语法非常的简单,Bash是一个命令解释程序,单使用Bash做不了什么,但是Bash结合Linux命令就很强大了,几乎可以完成Linux所有的事情,早年第一个接触Bash的时候,可以追 ...
- Bash 脚本语法
每次学了忘,忘了学,怎么记不住,因为长时间不用了 Bash 流程控制 循环 for循环 for item in $list do echo $item done 另一种与C语言类似的写法 ; i< ...
- sh与bash执行语法严谨问题
在Linux中,我们知道有几种方式可以运行.sh脚本 通过sh或者bash命令来运行 通过source来运行 通过./xxx.sh来运行(这种方式要求对脚本文件有r和x权限才行) 今天在写脚本的过程中 ...
- 转:bash shell 语法1
1 Shell介绍 Shell的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive),Shell还有一种执行命令的方式称为批处理(Batc ...
- Bash 脚本编程语言中的美学与哲学
我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨 Bash 脚本语言中的美学与哲学. 这不是一篇 Bash 脚本编程的教程,但是却能让人更加深入地了解 Bash ...
随机推荐
- 如何优雅的关闭Java线程池
面试中经常会问到,创建一个线程池需要哪些参数啊,线程池的工作原理啊,却很少会问到线程池如何安全关闭的. 也正是因为大家不是很关注这块,即便是工作三四年的人,也会有因为线程池关闭不合理,导致应用无法正常 ...
- c# 语法要点速览
C# 变量类型 sbyte byte short ushort int uint long ulong float double decimal char bool string switch 默认不 ...
- 使用Java API连接和操作HBase数据库
创建的数据库存储如下数据 表结构 java代码 public class HbaseTest { /** * 配置ss */ static Configuration config = null; p ...
- BOM和DOM的区别
一.BOM和DOM之间的关系图 window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象由于window是顶层对象,因此调用它的子对象时可以不显示的指明 ...
- 免费Git客户端:sourcetree详细介绍
一.简介:一个用于Windows和Mac的免费Git客户端.Sourcetree简化了如何与Git存储库进行交互,这样您就可以集中精力编写代码.通过Sourcetree的简单Git GUI可视化和管理 ...
- ThreadPoolExcuter源码解析(一)
1.ThreadPoolExcuter原理说明 首先我们要知道为什么要使用ThreadPoolExcuter,具体可以看看文档中的说明: 线程池可以解决两个不同问题:由于减少了每个任务的调用开销,在执 ...
- @Scheduled cron表达式
一.Cron详解: Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 1.Seconds Minutes Hours Dayof ...
- oracle数据库-错误编码大全
ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-000 ...
- Asp.Net Core 2.0 项目实战(6)Redis配置、封装帮助类RedisHelper及使用实例
本文目录 1. 摘要 2. Redis配置 3. RedisHelper 4.使用实例 5. 总结 1. 摘要 由于內存存取速度远高于磁盘读取的特性,为了程序效率提高性能,通常会把常用的不常变动的数 ...
- SSM-Spring-16:Spring中一些名词解释
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- JoinPoint(连接点):所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法,因为spri ...