bash脚本编程: if语句、bash -n、bash -x CONDITION: bash命令: 用命令的执行状态结果; 成功:true 失败:flase 成功或失败的意义:取决于用到的命令; 单分支: if CONDITION; then if-true fi 双分支: if CONDITION; then if-true else if-false fi 多分支: if CONDITION1; then if-true elif CONDITION2; then if-ture elif CONDITION3; then if-ture ... esle all-false fi 逐条件进行判断,第一次遇为“真”条件时,执...
[20191011]通过bash计算sql语句的sql_id.txt--//当我知道如何通过bash计算sql语句的full_hash_value ,就很想通过bash编程计算sql_id.当时受限自己能力--//感觉不好实现.--//链接: http://blog.itpub.net/267265/viewspace-2142512/=> [20170724]关于sql_id那些事.txt 1.简单介绍sql_id.--//sql_id的计算是使用MD5算法进行哈希,生成一个128位的Hash Value,其中低32位作为HASH VALUE显示,SQL_ID则取了后64位。--//实际上sql_id使用...
12、使用while和for语句写1+100的值
#/bin/bash
#:==ture
i=1
NUM=0
#做数字判断需要加((IF))
while ((i<=100)); do
#lst下可以不加$
let NUM=i+NUM
#i++==i=i+1 i--
let i++
done
echo $NUMfor (( j=1,TOTAL=0;j<=100;j++ ));dolet TOTAL+=j
done
echo "$TOTAL"for (( J=1,total=0;J<=100;total+=J,J++ ));dotrue
done
echo "$total"
13、制作一个批量备份某一个文件夹下文件的脚本
#!/bin/bash
set -u
DIR=$1
[ -d $1 ] && cd $D...
[20191011]通过bash计算sql语句的sql_id.txt--//当我知道如何通过bash计算sql语句的full_hash_value ,就很想通过bash编程计算sql_id.当时受限自己能力--//感觉不好实现.--//链接: http://blog.itpub.net/267265/viewspace-2142512/=> [20170724]关于sql_id那些事.txt 1.简单介绍sql_id.--//sql_id的计算是使用MD5算法进行哈希,生成一个128位的Hash Value,其中低32位作为HASH VALUE显示,SQL_ID则取了后64位。--//实际上sql_id使用...
一、bash的基本特性
1、命令历史:history
作用:查之前使用的命令,关于命令历史的文件
每个用户家目录下面的.bash_history
在关机的时候,会自动写入一次(history -r将内存中的命令写入文件)
关于命令历史的变量(环境变量)
env//查看环境变量
set//查看更详细的环境变量
HISTSIZE=1000 数量
HISTCONTROL=ignoredups
ignoredups 忽略重复的历史命令 -- 连续且相同,...
bash 基础特性之:命令历史命令历史:shell进程会在会话中保存此前用户提交执行过的命令;查看历史命令:~]# history
定制history的功能,可通过环境变量来实现
HISISIZE:shell进程可保留的命令历史条数
HISIFILE:持久保存命令历史的文件 (.bash_history)
HISIFILESIZE:命令历史文件的大小用法:-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区; ...
bash的配置文件:
全局配置/etc/profile , /etc/profile.d/*.sh , /etc/bashrc个人配置`/.bash_profile , `/.bashrcprofile类的文件: 设定环境变量 运行命令或脚本
bashrc类的文件 : 设定本地变量 定义命令别名
登录式shell如何读取配置文件?/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc非登录式shell如何配置文件?./.bashrc --> /etc/basrc --> /etc/profile.d...
grep、sed、awk
grep(Global Regular Expression Print)sedawk
awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之一。
三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂:
grep更适合单纯的查找或匹配文本sed更适合编辑匹配到的文本awk更适合格式化文本,对文本进行较复杂格式处理。
grep(Global Regular Expression Print)
每次看相关文章,总是一上来what is...
最好用的中文速查表(Cheatsheet)
当年学习 Linux 时就是靠着一张常用命令小卡片,敲啥命令忘记了,经常拿起来看看,后来知道这玩意儿叫做速查表(Cheatsheet),于是开始有意识收集和整理各种常用的速查表。对于很多工具来说,看书和大篇大篇的文章都太浪费时间了,其实大部分时候,你只需要一张小巧的表格就够了。
最近看 LeCoupa 的 LeCoupa/awesome-cheatsheets 项目有所启发,感于网上中文资料匮乏,且质量参差不齐,决定做一...
1. centos下
如果出现: -bash: killall: command not found
yum install psmisc -y 2. debian、ubuntu系统下
apt-get install psmisc3. 使用
killall命令用于杀死指定名字的进程(kill processes by name),即结束同名的的所有进程。在使用kill命令终止进程需要先获取进程PID,而使用killall命令直接使用进程名称,即可终止进程。
命令
killall [参数] [进程名]
命令参数参数选项
解释...
CHAPTER 8
Process Handling
Process IDs and Job Numbers
UNIX gives all processes numbers, called process IDs, when they are created.
Job Control
Foreground and Background
If you have only one background job running, you can use fg without arguments, and the shell will bring that job into the foreground. But if you have several jobs running in the background, the shell will pick the one that you ...
我正在尝试创建一个运行在一堆SQL脚本中的shell脚本.
我有这些文件:$ls upgrade/
01-foo.sql 02-bar.sql 02-baz.sql 03-foo1.sql 04-buz.sql我已经获得了当前数据库的版本,例如DB_VERSION = 02
我现在如何轻松地循环并使用大于$DB_VERSION的前缀对文件进行全局处理,并按顺序运行它们?
即我想做for f in ???? ; do mysql < $f
done并且,在DB_VERSION = 02的情况下,按顺序运行03-foo1.sql和04-buz.sql.解决方法:初始设置:触摸01...
特性之引用引号有三种类型:’, “, `字符引用’: 强引用,其内部的变量不会被替换; “:弱引用,其内部的变量会被替换;`:命令引用。命令会被替换成命令的结果被使用变量引用:${NAME} ,可简写$NAME# echo ‘$PATH‘//强引用
$PATH
# echo "$PATH"//弱引用
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
# echo `pwd` // 命令引用
/home/testuser特性:命令别名获取当前用户可用的别...
一、Bash的基本功能
1、历史命令:
Linux非常的智能会将我们敲过的所有命令,都保存到我们的计算机当中。只要我们使用history命令直接回车,就可以看到我之前敲过的命令。
1.1 > 历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改。命令格式:[root@localhost ~]# history [选项] [历史命令保存文件]选项:-c:清空历史命令,如果没有特殊情况不建议使用 -c 命令,清楚历史命令;
-w:强制把缓存中的历...
echo
1.
echo "It is $num"等价于
echo It is $num且$num为变量的值。
2.
echo 'It is $num'则代表了"It is $num"这个字符串。点赞 收藏分享文章举报Chernyang发布了5 篇原创文章 · 获赞 0 · 访问量 188私信
关注