
bash
hai0808
这个作者很懒,什么都没留下…
展开
-
bash参数及运算练习
#!/bin/bashecho "演示"#打印所有参数echo "所有参数是:" $*#打印参数个数echo "参数个数是:" $#j=0;#for i in "$*" 功能效果一样for i in "$@"do#这句j后面不能加空格,不知道为啥,以后再看j=`expr $j + 1`;echo "第" $j "原创 2017-07-28 08:49:35 · 276 阅读 · 0 评论 -
我使用过的Linux命令之sftp - 安全文件传输命令行工具
用途说明sftp命令可以通过ssh来上传和下载文件,是常用的文件传输工具,它的使用方式与ftp类似,但它使用ssh作为底层传输协议,所以安全性比ftp要好得多。 常用方式格式:sftp 通过sftp连接,端口为默认的22,用户为Linux当前登录用户。 格式:sftp -oPort= 通过sftp连接,指定端口,用户为Linux当前登转载 2017-11-26 16:38:52 · 989 阅读 · 0 评论 -
我使用过的Linux命令之trap - 在脚本中处理信号
用途说明rap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、转载 2017-11-26 16:59:48 · 287 阅读 · 0 评论 -
我使用过的Linux命令之file - 检测并显示文件类型
用途说明file命令是用来检测并显示文件类型(determine file type)。常用参数-b 不显示文件名称,只显示文件类型。在shell脚本中时有用。-i 显示MIME类别。-L 直接显示符号连接所指向的文件的类别。-f namefile 指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的转载 2017-11-26 17:18:00 · 3046 阅读 · 0 评论 -
在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)?
在Linux下怎样让top命令启动之后就按内存使用排序(或CPU使用排序)? top 命令的参数中没有方法可以直接做到。 man top 写道NAME top - display Linux tasksSYNOPSIS top -hv | -bcHisS -d delay -n iterations -p pid [,转载 2017-11-26 17:43:26 · 1734 阅读 · 0 评论 -
grep查找时,去掉grep本身那一条
grep 查找时,总会显示本身那一条,比如要查找vsftpd这个进程的运行状态,去掉本身那一条,我们可以这样操作:ps -aux | grep vsftpd | grep -v grep转载 2017-12-27 16:00:15 · 1478 阅读 · 0 评论 -
shell获取指定程序的pid号
ps -ef | grep process | grep -v grep | awk '{print $2}'原创 2017-12-27 16:03:04 · 2533 阅读 · 0 评论 -
grep命令
打印匹配的前后5行grep -5 “searchstring” /* -Rgrep -C 5 “searchstring” /* -R打印匹配的前5行grep -B 5 “searchstring” /* -R打印匹配的后5行grep -A 5 “searchstring” /* -R打印匹配的前3个结果grep -A 5 -m3“searchstri原创 2018-02-01 11:17:48 · 484 阅读 · 0 评论 -
shell 脚本中双引号、单引号、反引号的区别
iamlaosong文最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:[plain] view plain copyOPDATE=`date -d '-1 day' +%Y%m%d` for i in $(seq 10) do FILEDATE=`date ...转载 2018-04-23 09:23:43 · 410 阅读 · 0 评论 -
Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
技巧小结:字符串比较用双中括号[[ ]];算数比较用单中括号[ ]——左右留空格算数运算用双小括号(( )) ;shell命令及输出用小括号( )——左右不留空格快速替换用花括号{ }——左右留空格反单引号起着命令替换的作用` `-------------------------------------------------------------------------------------...转载 2018-05-30 09:37:33 · 266 阅读 · 0 评论 -
格式化数据表到c++代码
#!/bin/bashp=""struct=""i=0for line in $(cat $1)dopre=$(echo $line | awk '{print $0}' | cut -c 1)if [[ $pre == "\`" ]]; thencolum=$(echo $line | awk -F "\`" '{print $2}')if [[ $i == 0 ]];then...原创 2018-07-11 11:25:15 · 173 阅读 · 0 评论 -
将单词的首字母转换成大写
做个记录:1.用sed方法:sed 's/^\w\|\s\w/\U&/g'简单说明:\w 相当于 [a-zA-Z0-9] ,\s 表示 任何空白字符(包括空格,制表等)。\U将后面的字符转换成大写,&指前面匹配的内容,上面sed的作用是将行首字母或者是后面每个单词的首字母转换成大写。2.用awk方法:code1:awk '{for(i=1;i<=NF;i++) {printf...转载 2018-07-11 11:46:48 · 4795 阅读 · 0 评论 -
shell 连续空格输出
$ str="123334444444445555"$ p=$(echo $str|sed 's/3/ /g')$ echo $p12 4444444445555$ echo "$p"12 4444444445555原创 2018-08-15 17:47:54 · 6097 阅读 · 0 评论 -
linux sftp远程连接命令
linux sftp远程连接命令 sftp -oPort=60001 root@192.168.0.254 使用-o选项来指定端口号。 -oPort=远程端口号 sftp> get /var/www/fuyatao/index.php /home/fuyatao/ 这条语句将从远程主机的 /var/www/fuyatao/目录下将 index.ph转载 2017-11-26 10:13:36 · 20637 阅读 · 0 评论 -
vi vim常用命令
跳到最后一行 shift + g跳到行最后一个字符 shift + 4跳到文件开头 g+g跳到行头 0恢复修改 u清空文件 dG删除一行 dd向下查找 / + 字符向上查找 ? +字符替换 :s/src/des/g src是原字符 des是目的 g是替换全部:n1, n2 s/src/des/g n1原创 2016-12-14 11:14:44 · 410 阅读 · 0 评论 -
linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令转载 2017-11-23 17:27:40 · 179 阅读 · 0 评论 -
shell test应用
#!/bin/bashecho "请输入两个参数:"read -a para#echo "输入参数是: " $@#for i in paraif test ${#para[@]} -ne 2thenecho "应该输入两个参数"elseprintf "参数比较结果: "if test ${para[0]} = ${para[1]}thenecho "原创 2017-07-29 09:05:18 · 203 阅读 · 0 评论 -
临时解决 cat 打开中文乱码
cat test.txt | iconv -f GBK -t UTF-8转载 2017-08-26 09:55:04 · 19493 阅读 · 1 评论 -
echo等追加到文件末尾
1.覆盖 echo "" >文件名 2.追加 echo "" >>文件名原创 2017-08-30 09:00:44 · 27113 阅读 · 1 评论 -
bash shell计算时间差
function getTiming() { start=$1 end=$2 start_s=$(echo $start | cut -d '.' -f 1) start_ns=$(echo $start | cut -d '.' -f 2) end_s=$(echo $end | cut -d '.' -f 1) end转载 2017-10-25 16:50:17 · 4854 阅读 · 0 评论 -
awk读取txt生成mysql插入语句
#!/bin/bashTABFILE="tabfile.txt"FILENAME="$1"#读入的文件名字,第一个参数num=0;#cat $FILENAME | iconv -f GBK -t UTF-8 | while read LINE#do#((num=$num+1))#echo "line $num $LINE"#echo $LINE#awk -F原创 2017-08-29 18:57:53 · 1106 阅读 · 0 评论 -
高级bash脚本编程(1)
知识点compound 和 comparison-a 逻辑与 exp1 -a exp2 如果表达式 exp1 和 exp2 都为真的话,那么结果为真。-o 逻辑或 exp1 -o exp2 如果表达式 exp1 和 exp2 中至少有一个为真的话,那么结果为真。注意:这与Bash中的比较操作符 && 和 || 非常相像,但是这个两个操作符是用在双中括号结构中转载 2017-11-20 19:51:05 · 212 阅读 · 0 评论 -
切分文件名提取文件扩展名或提取文件名
有些脚本要根据文件名进行各种处理,有时候需要保留文件名抛弃文件后缀,也有时候需要文件后缀不要文件名,这类提取文件部分的操作使用shell的内建功能就能实现。需要用到的几个操作符有:%、%%、#、##。从右向左匹配 :% 和 %% 操作符的示例#!/bin/bash#提取文件名,删除后缀。file_name="text.gif"name=${file_name%.*}echo转载 2017-11-20 20:03:53 · 480 阅读 · 0 评论 -
linux下面显示所有正在运行的线程
在linux中怎样查看所有运行中的进程?你可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果你想状态可以自动刷新,可以使用top命令。 ps命令输入下面的ps命令,显示所有运行中的进程:# ps aux | less 其转载 2017-11-29 19:02:51 · 3113 阅读 · 0 评论 -
变量子串的常用操作
常用操作编号表达式说明1${#string}返回$string的长度2${string:position}在$string中,从位置position之后开始提取子串3${string:position:length}在string中,从位置position之后开始提取长度转载 2017-11-22 09:04:07 · 362 阅读 · 0 评论 -
批量修改文件名实践
现在想要将后缀前部改为大写JPG:方法一:#!/bin/bashfor obj in $(ls *.jpg)do mv ${obj} $(echo ${obj/%jpg/JPG})done方法二:rename 's/jpg$/JPG/' *.jpg转载 2017-11-22 09:06:06 · 255 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解 BASH
linux shell 字符串操作(长度,查找,替换)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式转载 2017-11-22 20:01:33 · 529 阅读 · 0 评论 -
Linux下用 lsof 命令查找指定端口被哪个进程占用
lsof(list open files)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接 和硬件。所以如传输控制协议 (tcp) 和用户数据报协议 (udp) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因转载 2017-11-23 09:46:24 · 746 阅读 · 0 评论 -
搜索文件夹下包含的文件
#!/bin/bashcat ./id.txt | while read linedores=`grep $line ../* -R -s`if [ -z "$res" ] ##&& [ "$res" != " " ];thenecho $line "无"elseecho $line ...原创 2019-07-23 14:14:31 · 180 阅读 · 0 评论