shell
岳麓丹枫001
这个作者很懒,什么都没留下…
展开
-
linux shell $* 与 $@ 的区别
【代码】linux shell $* 与 $@ 的区别。原创 2023-03-11 11:12:02 · 117 阅读 · 0 评论 -
expect 使用实例
【代码】expect 使用实例。原创 2022-11-08 21:33:13 · 293 阅读 · 0 评论 -
Linux 根据进程 pid 获取 进程名
【代码】Linux 根据进程 pid 获取 进程名。原创 2022-11-06 10:26:19 · 977 阅读 · 0 评论 -
linux 多个会话同时执行命令后history记录不全的解决方案
linux history转载 2022-08-06 13:47:06 · 1662 阅读 · 0 评论 -
linux shell数组
数组定义法1:arr=(1 2 3 4 5) # 注意是用空格分开,不是逗号!!数组定义法2:arrayarray[0]="a"array[1]="b"array[2]="c"获取数组的length(数组中有几个元素):${#array[@]} 或者 ${#array[*]}遍历(For循环法):for var in ${arr[@]};do echo $vardone遍历(带数组下标):数组下标从0开始计数for i in "${!arr[原创 2020-05-28 20:03:46 · 245 阅读 · 0 评论 -
sed实例
sed实例数据data.txt$my_psql -c"drop table $line" >> $my_logfile $my_psql -c"drop table $line restrict" >> $my_logfile $my_psql -c"drop table $line restrict" >> $my_logfile $my_psql -c"drop table $line restrict" >> $my_logfile $原创 2020-05-22 21:22:16 · 240 阅读 · 0 评论 -
Linux sed引用
实例1[root@localhost ~]# cat -n data 1 (555)555 - 1212 2 3 (555)555 - 1213 4 5 (555)555 - 1214 6 7 (666)555 - 1215 8 9 (666)555 - 1216 10 11 (777)55...原创 2020-04-30 18:56:25 · 249 阅读 · 0 评论 -
linux 字符串相关操作
Linux字符串子串查询子串匹配删除子串替换子串查询从某个位置开始提取(下标从0开始)[root@localhost update]# string="hello world"[root@localhost update]# echo ${string:1}ello world[root@localhost update]#从指定位置提取指定长度的子串[root@loca...原创 2020-04-29 19:03:44 · 177 阅读 · 0 评论 -
Linux 遍历获取文件每行记录
实例数据[root@localhost bin]# cat data parama=1paramb = 1paramc=1paramd=30方式1[root@localhost bin]# for line in `cat data`; do echo $line; doneparama=1paramb=1paramc=1paramd=30方式2[r...原创 2020-02-18 11:18:51 · 1494 阅读 · 0 评论 -
Llinux shell heredoc使用
直接上例子/home/postgres/pgsql/bin/psql -Upostgres -d efc -c "DROP TABLE tbl_event_record_2019_11_03_03"SQL=`cat <<-EOFexplain(verbose, analyse)insert into tbl_event_record(event_id,event_ty...原创 2019-11-05 18:45:41 · 607 阅读 · 0 评论 -
日期相关
获取当前日期的下一个月月;date --date="$(date +%Y-%m-01) +2 month -1 day" '+%F'原创 2019-09-03 21:20:52 · 118 阅读 · 0 评论 -
调试shell脚本时,在跟踪里输出行号
调试shell脚本时,在跟踪里输出行号先 执行如下代码export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '再执行调试命令sh -x test.sh原创 2019-08-21 14:40:22 · 2376 阅读 · 0 评论 -
linux变量操作
大小写转换设置默认值删除字符串中的子串原创 2019-04-02 21:30:53 · 272 阅读 · 0 评论 -
随机大小相关相关
在当前目录下生成一个50M的文件方法一dd if=/dev/zero of=test bs=1M count=50方法二head -c 10M < /dev/urandom > test原创 2019-04-04 09:39:00 · 247 阅读 · 0 评论 -
sed笔记
(1)替换匹配行中的部分字符串实例:将文件data中value替换为key(2)替换匹配行中的从某一部分到末尾的那部分实例:将文件data中的passwd替换为变量a的值实例2:使用c操作来实现或者如下方式亦可:(3)带有路径等特殊符号的替换,仅限于替换操作如果有”/”,(1)可以使用转义;(2)或者使用其他的特殊符号(非英文字母),比如“@#”等,经过测试发现,在特...原创 2019-03-30 10:09:21 · 269 阅读 · 0 评论 -
CTRL+C异常捕获
CTRL+C异常捕获trap ‘onCtrlC’ INTfunction onCtrlC () {echo ‘Ctrl+C is captured’echo ‘Program exit exceptionally ,You can rerun the script!’exit 1}原创 2019-03-15 16:19:27 · 1902 阅读 · 0 评论 -
Linux Shell内建命令
shell执行的命令可以分为内建命令(built-in)和外部命令(external),前者是构建在shell内部;后者是一个独立的文件(可以是二进制文件,也可以是一个脚本)。内建命令的执行比较简单,由当前shell本身来执行,例如echo, eval, exec, export, readonly, read, shift, wait和点(.)等;外部命令的执行比较复杂,shel...转载 2019-03-07 09:29:27 · 256 阅读 · 0 评论 -
linux shell判断当前环境是32位还是64位
通过uname判断platform=`uname -m`if [ $platform='x86_64' ]then echo 64else echo 32fi原创 2018-07-23 10:34:23 · 854 阅读 · 0 评论 -
shell字符串与整数比较与运算
#!/bin/sh#字符串比较(比较大小以及是否相等)a=hellob=helloc=howif [[ "$a" == "$b" ]];then echo 'same'else echo not samefiif [[ "$a"!="$c" ]];then echo "a!=c"fiif [[ &a原创 2018-10-10 19:43:44 · 857 阅读 · 0 评论 -
Linux常用命令的特殊用法
cat命令##显示并标记行号cat -n test##显示内容,只对非空白行标行号cat -b test##对多个空白行进行处理,如果有多行空白行,只显示一行空白行cat -s test在每行末尾放置一个$符号,用于清楚地显示具体的每行结尾cat -e test将文件从后往前翻转tac test实例输入重定向cat test.sh#!/bin/shHOSTS=${H...原创 2018-10-10 19:44:39 · 187 阅读 · 0 评论 -
linux字符串截取等操作
假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个/ 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个/ 及其左边的字符串:my.file.txt${file#*.}:删掉第一个. 及其左边的字符串:file.txt${...转载 2018-10-21 18:37:39 · 318 阅读 · 0 评论 -
linux nohup
使用&可以使得程序在后台运行,但是当当前终端关闭的时候,程序也会停止;此时可以使用nohup命令,比如假设运行的脚本是test.shnohup sh ./test.sh > /dev/null 2>&1 & ...原创 2018-10-30 20:22:00 · 171 阅读 · 0 评论 -
shell中exit与return以及source与sh的区别
直接看例子[root@localhost test]# cat b2.shecho b2exit 1[root@localhost test]# cat c2.shsource ./b2.shreturn $?[root@localhost test]# sh c2.sh b2[root@localhost test]# [root@localhost test]# [roo...原创 2018-12-04 16:45:30 · 2143 阅读 · 0 评论 -
linux read实例
实例原创 2018-12-04 20:39:23 · 419 阅读 · 0 评论 -
Linux Shell中捕获CTRL+C
实例#!/bin/bashtrap 'onCtrlC' INTfunction onCtrlC () { echo 'Ctrl+C is captured'}while true; do echo 'I am working!' sleep 1donehttps://www.jianshu.com/p/b81783fee7da原创 2018-12-06 09:47:56 · 11538 阅读 · 1 评论 -
shell检查语法模式
方法sh -n test.sh直接上例子原创 2018-12-07 14:21:02 · 1017 阅读 · 0 评论 -
shell字符串相关操作
字符串比较不等值比较在[[]]中支持,在[]中不支持只支持大于与小于不管是使用[[]]还是使用[],请注意在靠近括号的字符与括号之间要使用空格实例1 支持小于-&gt; # cat -n test.sh 1 #!/bin/sh 2 if [[ 133 &lt; 133SP01 ]];then 3 echo yes 4 else ...原创 2018-12-21 16:13:35 · 173 阅读 · 0 评论 -
Shell调试设置
设置方法export PS4='+{$LINENO:${FUNCNAME[0]}}'sh -x test.sh原创 2018-12-18 14:30:48 · 283 阅读 · 0 评论 -
linux数组
关联数组定义数组data=( [101]=D101 [102]=D102_103 [103]=D102_103)array=([&amp;amp;amp;amp;quot;jim&amp;amp;amp;amp;quot;]=158 [&amp;amp;amp;amp;quot;amy&amp;amp;amp;amp;quot;]=168)遍历数组for i in &amp;amp;amp;amp;原创 2018-12-24 20:42:09 · 515 阅读 · 0 评论 -
LINUX SHELL 变量的二次引用
感叹号的使用 aaa=123 bbb=aaa echo $bbb echo ${!bbb} eval的使用 aaa=123 bbb=aaa echo $bbb eval ccc=\${$bbb} echo $ccc 输出结果都是下面的情况: aaa 123参考:https://blog.csdn.net/yiz...转载 2019-02-13 10:16:40 · 3300 阅读 · 0 评论 -
文件导入到数据库
只有一个目录下的若干个txt文件,将其导入到数据库的表t_ax_smsblack中表结构SQL> desc t_ax_smsblackName Type Nullable Default Comments ----------- ------------- -------- ------- ----------- BLACKS ...原创 2018-02-09 13:21:00 · 319 阅读 · 0 评论