03 2021 档案

摘要:tee: 可以将shell命令输出的内容从标准输出复制一份到某个文件中 who | tee outputdaheng tty7 2021-03-28 20:26 (:0)daheng pts/17 2021-03-28 23:14 (192.168.1.18)daheng pts/18 2021-0 阅读全文
posted @ 2021-03-31 18:39 zhudaheng123 阅读(419) 评论(0) 推荐(0)
摘要:awk命令与管道 awk命令格式为: | [-F 域分隔符] 'awk程序段' string="Speeding up small jobs in Hadoop"echo $string | awk '{print length($0)}' #计算string的长度32 echo $string | 阅读全文
posted @ 2021-03-31 15:51 zhudaheng123 阅读(1635) 评论(0) 推荐(0)
摘要:sed命令与管道 #打印ls -l 命令结果的第1~5行ls -l | sed -n '1,5p'total 1332drwxr-xr-x 3 root root 4096 Feb 28 2018 acpi-rw-r--r-- 1 root root 3028 Feb 28 2018 adduser 阅读全文
posted @ 2021-03-31 15:25 zhudaheng123 阅读(1798) 评论(0) 推荐(0)
摘要:cat more 与管道 ls -l | grep vi-rw-r--r-- 1 root root 150 Mar 15 00:18 environment-rw-r--r-- 1 root root 19605 Oct 25 2014 servicesdrwxr-xr-x 2 root root 阅读全文
posted @ 2021-03-31 14:33 zhudaheng123 阅读(127) 评论(0) 推荐(0)
摘要:bcbc 1.06.95Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For deta 阅读全文
posted @ 2021-03-31 11:27 zhudaheng123 阅读(490) 评论(0) 推荐(0)
摘要:expr 1*21*2 expr 1 * 2expr: syntax error expr 1 \* 22 expr 1 \/ 20 expr 1\<2 1<2 expr 1 \< 21 expr 1 \> 20 expr 1 \| 21 expr 1 \& 21 expr 1 \& 00 expr 阅读全文
posted @ 2021-03-31 11:14 zhudaheng123 阅读(213) 评论(0) 推荐(0)
摘要:间接变量引用 如果第一个变量的值是第二个变量的名字,从第一个变量引用第二个变量的值就称为间接变量引用。设有如下两个表达式:variable1=variable2variable2=value 间接引用是通赤variable1获得value的行为,有如下两种方式:(1) eval tmpvar=\$v 阅读全文
posted @ 2021-03-31 10:41 zhudaheng123 阅读(945) 评论(0) 推荐(0)
摘要:有类型变量bash shell提供了declare 和typeset两个命令用于指定变量的类型declare格式如下: declere [选项] 变量名-r 将变量设置为只读属性, 和readonly命令完全一样-i 将变量定义为整型数-a 将变量定义为数组-f 显示此脚本前定义过所有函数名及内容- 阅读全文
posted @ 2021-03-30 19:21 zhudaheng123 阅读(68) 评论(0) 推荐(0)
摘要:替换字串,命令格式如下:(1) ${string/substring/replacement} #仅替换第一次与substring相匹配的字串(2) ${string//substring/replacement} #替换所有的与substring相匹配的字串 string="20091115sun 阅读全文
posted @ 2021-03-30 18:47 zhudaheng123 阅读(523) 评论(0) 推荐(0)
摘要:删除字符串的命令如下:${string#substring} #删除string开头处与substring匹配的最短子串${string##substring} #删除string开头处与substring匹配的最长子串 echo $another_string20091114 Reading Ha 阅读全文
posted @ 2021-03-30 18:35 zhudaheng123 阅读(3897) 评论(0) 推荐(0)
摘要:字符串的抽取字符串的抽取有两种格式(1) #{string:position} #对string从position的位置开始抽取字符串(2) #{string:position:length} #对string从position的位置开始抽取length个字符串 上述命令都是从string左边开始抽 阅读全文
posted @ 2021-03-30 18:21 zhudaheng123 阅读(907) 评论(0) 推荐(0)
摘要:linux 计算字符长度的两种方法(此外,length(s)函数也可以)string="Speeding up small jobs in Hadoop"echo ${#string}32 expr length "$string" #双引号不能少,因为string里面包含了空格32 sstr="S 阅读全文
posted @ 2021-03-30 17:43 zhudaheng123 阅读(983) 评论(0) 推荐(0)
摘要:SHELLOPTS 记录了"开状态"的shell选项(Options)列表,它是一个只读变量set命令用于打开或关闭选项,最基本的两种格式如下:set -o optionnameset +o optionname 每个Shell选项名都有一个简写,如下(两者是一样的):set -o interact 阅读全文
posted @ 2021-03-30 15:08 zhudaheng123 阅读(1279) 评论(0) 推荐(0)
摘要:SECONDS记录脚本从开始执行到结束所耗费的时间,单位为秒 vi runsec.sh#!/bin/bash #定义两个变量:count 记录循环次数、MAX为while循环条件count=1MAX=5 while [ "$SECONDS" -le "$MAX" ]do echo "This is 阅读全文
posted @ 2021-03-29 18:30 zhudaheng123 阅读(839) 评论(0) 推荐(0)
摘要:vi readreply.sh #!/bin/bash#第一部分 echo -n "What is your name?"readecho "Your name is $REPLY" #已将变量的值从标准输入读到REPLY #第二部分echo -n "What is the name of your 阅读全文
posted @ 2021-03-29 18:19 zhudaheng123 阅读(1079) 评论(0) 推荐(0)
摘要:内部变量BASH: echo $BASH/bin/bash内部变量BASH_VERSINFO vi bashver.sh #!/bin/bash for n in 0 1 2 3 4 5 do echo "BASH_VERSINFO[$n]=${BASH_VERSINFO[$n]}" done ./ 阅读全文
posted @ 2021-03-29 18:01 zhudaheng123 阅读(418) 评论(0) 推荐(0)
摘要:select 自身带参数列 cat select_exam1.sh #!/bin/bash select color in "red" "blue" "green" "white" "black" do break done echo "you have selected $color" 执行: . 阅读全文
posted @ 2021-03-29 17:21 zhudaheng123 阅读(273) 评论(0) 推荐(0)
摘要:带列表的for循环cat for_exam8.sh #!/bin/bash #提示用户输入参数个数 echo "number of arguments is $#" #提示用户输入内容 echo "What you input is: " #通过命令行传递脚本for循环列表参数 for argume 阅读全文
posted @ 2021-03-29 16:29 zhudaheng123 阅读(112) 评论(0) 推荐(0)
摘要:Linux shell之三种For 循环结构 1. 列表for 循环 for variable in {list} do command command done cat for_exam1.sh #!/bin/bash for varible1 in 1 2 3 4 5 do echo "hell 阅读全文
posted @ 2021-03-26 19:26 zhudaheng123 阅读(1355) 评论(0) 推荐(0)
摘要:第一种方式: #默认进制的表示方式:十进制 let "num1=40" echo "num1=$num1" #八进制的表示方式,以"0"作为前缀 let "num2=040" echo "num2=$num2" #十六进制的表示方式,以"0x"作为前缀 let "num3=0x40" echo "n 阅读全文
posted @ 2021-03-26 18:57 zhudaheng123 阅读(538) 评论(0) 推荐(0)
摘要:case variable in value1) command .... command;;value2) command .... command;;...valueN) command .... command;;*) command .... command;; esac vi case_e 阅读全文
posted @ 2021-03-26 18:42 zhudaheng123 阅读(125) 评论(0) 推荐(0)
摘要:简单的if结构 if expressionthen command commandfi 或者 if expression;then command commandfi cat if_exam2.sh #!/bin/bash#创建一个文件 touch if_file1 #判断文件if_file1是否创 阅读全文
posted @ 2021-03-26 18:23 zhudaheng123 阅读(289) 评论(0) 推荐(0)
摘要:测试的两种格式test expressiontest [ expression ] 对表达式的测试 daheng@ubuntu:~/test_program$ ll tt ls: cannot access 'tt': No such file or directory daheng@ubuntu: 阅读全文
posted @ 2021-03-26 18:11 zhudaheng123 阅读(293) 评论(0) 推荐(0)
摘要:转义& 传递到脚本的参数数量* 0个或才多个在字符之前的那个普通字符+ 匹配一个或者多个在其之前的那个普通字符^ 匹配行首,或者后面字符的非$ 命令的退出状态,0表示没有错误,非0表示有错误` 反引号, shell的引用符号" 双引号, shell的引用符号| 管道符号或者表示"或"的意义? 匹配0 阅读全文
posted @ 2021-03-26 17:31 zhudaheng123 阅读(4347) 评论(0) 推荐(0)
摘要:bash shell定义了两种形式的命令替换一种是使用反引号,另一种是利用$() echo `world`Command 'world' not found echo $(date)Thu Mar 25 23:58:10 PDT 2021 echo `date`Thu Mar 25 23:57:56 阅读全文
posted @ 2021-03-26 15:19 zhudaheng123 阅读(347) 评论(0) 推荐(0)
摘要:shell里面的引用"" 双引号 引用除了$(美元符号), `(反引号) \(反斜线)之外的所有字符'' 单引号 引用所有的字符`` 反引号 shell将反引号的内容解释为系统命令\ 反斜线 转义符,屏蔽一个字符的特殊意义 "$variable",利用双引号引用变量可以防止字符串分隔,保留变量中的空 阅读全文
posted @ 2021-03-26 14:56 zhudaheng123 阅读(1248) 评论(0) 推荐(0)
摘要:位置参数位置参数是一种特殊的Shell变量,用于命令行向Shell脚本传递参数,$1表示第1个参数,$2表示第二个参数, $0为脚本的名字,从${10}开始,参数号需要用花括号括起来,如${10}, ${11}..., $*和$@一样,表示从$1开始的全部参数 S# 传递到脚本的参数数量$*和S@ 阅读全文
posted @ 2021-03-25 19:16 zhudaheng123 阅读(462) 评论(0) 推荐(0)
摘要:cat father.sh #!/bin/bash #输出父进程号echo "Father Process ID is $$" #定义本地变量并输出localvar="Define a local variable"echo "localvar=$localvar" #定义环境变量并输出ENVVAR 阅读全文
posted @ 2021-03-25 18:38 zhudaheng123 阅读(488) 评论(0) 推荐(0)
摘要:环境变量:1.名称一般都由大写字母构成2.需要用export 命令声明一下fgAPPSPATH=/usr/localexport APPSPATHecho $APPSPATH如果要列出环境变量,可用env命令 清楚环境变量的方式和其它变量一样用unsetfg: unset APPSPATH 几个比较 阅读全文
posted @ 2021-03-25 18:19 zhudaheng123 阅读(85) 评论(0) 推荐(0)
摘要:cat null-undeclare.sh #!/bin/bash c=""echo "c=$c" let "c+=1"echo "c=$c" echo "e=$e"let "e+=1"echo "e=$e"exit 0 执行: ./null-undeclare.sh 结果 : c=c=1e=e=1 阅读全文
posted @ 2021-03-25 15:42 zhudaheng123 阅读(57) 评论(0) 推荐(0)
摘要:#!/bin/bash a=2009let "a+=1"echo "a=$a" b=xx09echo "b=$b"declare -i b #将b强制定义为整形echo "b=$b" let "b+=1" echo "b=$b" exit 0 ./integer.sh a=2010b=xx09b=x 阅读全文
posted @ 2021-03-23 18:25 zhudaheng123 阅读(38) 评论(0) 推荐(0)
摘要:给变量名赋值有两种格式variable=value${variable=value}清楚变量的值: unset variable4 variable:=value 对未赋值的variable ,将value值赋给它variable:-value 对未赋值的variable,将value值赋给它,但v 阅读全文
posted @ 2021-03-23 17:59 zhudaheng123 阅读(219) 评论(0) 推荐(0)
摘要:下面给出一个记录学生信息的文件student ,每条记录包含5个域,域分隔符是短横线"-",5个域依次是:姓名-专业-出生年份-籍贯-学制。请按下面的要求对此文件进行排序: Q Cai-English-1984-Jiangsu-7Z Wu-Computer-1982-Jiangsu-9H Yuan- 阅读全文
posted @ 2021-03-19 13:39 zhudaheng123 阅读(68) 评论(0) 推荐(0)
摘要:tar cf awk.all *.awk 将所在的文件放到awk.all包里面tar tf awk.all 查看awk.all包里面的所有的文件 tar -rf awk.all sever.* 将server开头的所有文件加到awk.all文件里tar -uf awk.dll MapClearTes 阅读全文
posted @ 2021-03-17 19:05 zhudaheng123 阅读(154) 评论(0) 推荐(0)
摘要:grep 命令1. grep "hello world" filename 》 grep certificate 00.pem2. grep 支持多文件查询 grep Certificate 00.pem 08.pem3. grep -c 选项,表示输出匹配字符串行的数量 grep -c Certi 阅读全文
posted @ 2021-03-12 18:49 zhudaheng123 阅读(1439) 评论(0) 推荐(0)
摘要:cat AREACODE.db BEIJING:86010 HONGKONG:852 SHANGHAI:86021 TORONTO:001416 tr -d A-Z <AREACODE.db #-d选项删除AREACODE.db中的所有的大写字母 :86010 :852 :86021 :001416 阅读全文
posted @ 2021-03-12 13:58 zhudaheng123 阅读(206) 评论(0) 推荐(0)
摘要:split命令用于将大文件切割成小文件 cat TEACHER.db B Liu:Shanghai Jiaotong University:Shanghai:ChinaC Lin:University of Toronto:Toronto:CanadaD Hou:Beijing University 阅读全文
posted @ 2021-03-12 13:06 zhudaheng123 阅读(730) 评论(0) 推荐(0)
摘要:vi FILE1 Shanghai Jiaotong University University of Toronto Beijing University Southest University Victory Universityvi FILE2 Shanghai Toronto Beijing 阅读全文
posted @ 2021-03-11 19:27 zhudaheng123 阅读(194) 评论(0) 推荐(0)
摘要:cut -c3 TEACHER.db #提取TEACHER.db第三个字符 L L H L Zcut -c1-5 TEACHER.db #提取TEACHER.db第1个到第5个字符 B Liu C Lin D Hou J Luo Y Zhacut -d: -f1,4 TEACHER.db #提取TE 阅读全文
posted @ 2021-03-11 19:09 zhudaheng123 阅读(77) 评论(0) 推荐(0)
摘要:vi TEACHER.db B Liu:Shanghai Jiaotong University:Shanghai:China C Lin:University of Toronto:Toronto:Canada D Hou:Beijing University:Beijing:China J Lu 阅读全文
posted @ 2021-03-11 19:00 zhudaheng123 阅读(166) 评论(0) 推荐(0)
摘要:cat CARGO3.db ThinkPad:USA:14000:2009:X301 ThinkPad:USA:14000:2009:X301 ThinkPad:USA:14000:2009:X301 HP:China:5600:2010:DM3 SumSung:korea:5400:2009:Q3 阅读全文
posted @ 2021-03-11 18:32 zhudaheng123 阅读(245) 评论(0) 推荐(0)
摘要:sort -t: file # 以默认的方式排序,:表示域的分隔符,若不指定-t,那么默认分隔符为空格sort -t: -k3 file 根据第3域进行对file文件排序sort -t: -k3n file 根据第3域的数字大小进行对file文件排序sort -t: -k3nr file 根据第3域 阅读全文
posted @ 2021-03-10 18:50 zhudaheng123 阅读(858) 评论(0) 推荐(0)
摘要:1.awk '/^$/{print "this is a blank line."}' input #左边^$是正则表达式,表示 空行,表示awk一旦输入该行为空行,刚print 该字符串2.awk脚本调用方式cat scr.awk/^$/{print "this is a blank line." 阅读全文
posted @ 2021-03-05 19:03 zhudaheng123 阅读(107) 评论(0) 推荐(0)
摘要:sudo find /etc/ -type f -name "rc*" -exec ls -l {} \;find . -name "t*" -perm 777 -printfind . -mtime -180find /var/log/ -mtime -3 -ok rm {} \; vim 替换: 阅读全文
posted @ 2021-03-03 15:59 zhudaheng123 阅读(170) 评论(0) 推荐(0)
摘要:sed -n '1p' input #打印input文件的第一行sed '1p' input #不仅打印文件第一行,还打印文件的输出内容sed -n '3,6p' input #搜索input文件第3~6行的文件sed -n '/certificate/p' input #搜索input文件cert 阅读全文
posted @ 2021-03-03 15:57 zhudaheng123 阅读(352) 评论(0) 推荐(0)