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
阅读全文
摘要:awk命令与管道 awk命令格式为: | [-F 域分隔符] 'awk程序段' string="Speeding up small jobs in Hadoop"echo $string | awk '{print length($0)}' #计算string的长度32 echo $string |
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:间接变量引用 如果第一个变量的值是第二个变量的名字,从第一个变量引用第二个变量的值就称为间接变量引用。设有如下两个表达式:variable1=variable2variable2=value 间接引用是通赤variable1获得value的行为,有如下两种方式:(1) eval tmpvar=\$v
阅读全文
摘要:有类型变量bash shell提供了declare 和typeset两个命令用于指定变量的类型declare格式如下: declere [选项] 变量名-r 将变量设置为只读属性, 和readonly命令完全一样-i 将变量定义为整型数-a 将变量定义为数组-f 显示此脚本前定义过所有函数名及内容-
阅读全文
摘要:替换字串,命令格式如下:(1) ${string/substring/replacement} #仅替换第一次与substring相匹配的字串(2) ${string//substring/replacement} #替换所有的与substring相匹配的字串 string="20091115sun
阅读全文
摘要:删除字符串的命令如下:${string#substring} #删除string开头处与substring匹配的最短子串${string##substring} #删除string开头处与substring匹配的最长子串 echo $another_string20091114 Reading Ha
阅读全文
摘要:字符串的抽取字符串的抽取有两种格式(1) #{string:position} #对string从position的位置开始抽取字符串(2) #{string:position:length} #对string从position的位置开始抽取length个字符串 上述命令都是从string左边开始抽
阅读全文
摘要:linux 计算字符长度的两种方法(此外,length(s)函数也可以)string="Speeding up small jobs in Hadoop"echo ${#string}32 expr length "$string" #双引号不能少,因为string里面包含了空格32 sstr="S
阅读全文
摘要:SHELLOPTS 记录了"开状态"的shell选项(Options)列表,它是一个只读变量set命令用于打开或关闭选项,最基本的两种格式如下:set -o optionnameset +o optionname 每个Shell选项名都有一个简写,如下(两者是一样的):set -o interact
阅读全文
摘要:SECONDS记录脚本从开始执行到结束所耗费的时间,单位为秒 vi runsec.sh#!/bin/bash #定义两个变量:count 记录循环次数、MAX为while循环条件count=1MAX=5 while [ "$SECONDS" -le "$MAX" ]do echo "This is
阅读全文
摘要: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
阅读全文
摘要:内部变量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 ./
阅读全文
摘要:select 自身带参数列 cat select_exam1.sh #!/bin/bash select color in "red" "blue" "green" "white" "black" do break done echo "you have selected $color" 执行: .
阅读全文
摘要:带列表的for循环cat for_exam8.sh #!/bin/bash #提示用户输入参数个数 echo "number of arguments is $#" #提示用户输入内容 echo "What you input is: " #通过命令行传递脚本for循环列表参数 for argume
阅读全文
摘要: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
阅读全文
摘要:第一种方式: #默认进制的表示方式:十进制 let "num1=40" echo "num1=$num1" #八进制的表示方式,以"0"作为前缀 let "num2=040" echo "num2=$num2" #十六进制的表示方式,以"0x"作为前缀 let "num3=0x40" echo "n
阅读全文
摘要:case variable in value1) command .... command;;value2) command .... command;;...valueN) command .... command;;*) command .... command;; esac vi case_e
阅读全文
摘要:简单的if结构 if expressionthen command commandfi 或者 if expression;then command commandfi cat if_exam2.sh #!/bin/bash#创建一个文件 touch if_file1 #判断文件if_file1是否创
阅读全文
摘要:测试的两种格式test expressiontest [ expression ] 对表达式的测试 daheng@ubuntu:~/test_program$ ll tt ls: cannot access 'tt': No such file or directory daheng@ubuntu:
阅读全文
摘要:转义& 传递到脚本的参数数量* 0个或才多个在字符之前的那个普通字符+ 匹配一个或者多个在其之前的那个普通字符^ 匹配行首,或者后面字符的非$ 命令的退出状态,0表示没有错误,非0表示有错误` 反引号, shell的引用符号" 双引号, shell的引用符号| 管道符号或者表示"或"的意义? 匹配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
阅读全文
摘要:shell里面的引用"" 双引号 引用除了$(美元符号), `(反引号) \(反斜线)之外的所有字符'' 单引号 引用所有的字符`` 反引号 shell将反引号的内容解释为系统命令\ 反斜线 转义符,屏蔽一个字符的特殊意义 "$variable",利用双引号引用变量可以防止字符串分隔,保留变量中的空
阅读全文
摘要:位置参数位置参数是一种特殊的Shell变量,用于命令行向Shell脚本传递参数,$1表示第1个参数,$2表示第二个参数, $0为脚本的名字,从${10}开始,参数号需要用花括号括起来,如${10}, ${11}..., $*和$@一样,表示从$1开始的全部参数 S# 传递到脚本的参数数量$*和S@
阅读全文
摘要:cat father.sh #!/bin/bash #输出父进程号echo "Father Process ID is $$" #定义本地变量并输出localvar="Define a local variable"echo "localvar=$localvar" #定义环境变量并输出ENVVAR
阅读全文
摘要:环境变量:1.名称一般都由大写字母构成2.需要用export 命令声明一下fgAPPSPATH=/usr/localexport APPSPATHecho $APPSPATH如果要列出环境变量,可用env命令 清楚环境变量的方式和其它变量一样用unsetfg: unset APPSPATH 几个比较
阅读全文
摘要: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
阅读全文
摘要:#!/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
阅读全文
摘要:给变量名赋值有两种格式variable=value${variable=value}清楚变量的值: unset variable4 variable:=value 对未赋值的variable ,将value值赋给它variable:-value 对未赋值的variable,将value值赋给它,但v
阅读全文
摘要:下面给出一个记录学生信息的文件student ,每条记录包含5个域,域分隔符是短横线"-",5个域依次是:姓名-专业-出生年份-籍贯-学制。请按下面的要求对此文件进行排序: Q Cai-English-1984-Jiangsu-7Z Wu-Computer-1982-Jiangsu-9H Yuan-
阅读全文
摘要: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
阅读全文
摘要:grep 命令1. grep "hello world" filename 》 grep certificate 00.pem2. grep 支持多文件查询 grep Certificate 00.pem 08.pem3. grep -c 选项,表示输出匹配字符串行的数量 grep -c Certi
阅读全文
摘要:cat AREACODE.db BEIJING:86010 HONGKONG:852 SHANGHAI:86021 TORONTO:001416 tr -d A-Z <AREACODE.db #-d选项删除AREACODE.db中的所有的大写字母 :86010 :852 :86021 :001416
阅读全文
摘要:split命令用于将大文件切割成小文件 cat TEACHER.db B Liu:Shanghai Jiaotong University:Shanghai:ChinaC Lin:University of Toronto:Toronto:CanadaD Hou:Beijing University
阅读全文
摘要:vi FILE1 Shanghai Jiaotong University University of Toronto Beijing University Southest University Victory Universityvi FILE2 Shanghai Toronto Beijing
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:sort -t: file # 以默认的方式排序,:表示域的分隔符,若不指定-t,那么默认分隔符为空格sort -t: -k3 file 根据第3域进行对file文件排序sort -t: -k3n file 根据第3域的数字大小进行对file文件排序sort -t: -k3nr file 根据第3域
阅读全文
摘要:1.awk '/^$/{print "this is a blank line."}' input #左边^$是正则表达式,表示 空行,表示awk一旦输入该行为空行,刚print 该字符串2.awk脚本调用方式cat scr.awk/^$/{print "this is a blank line."
阅读全文
摘要: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 替换:
阅读全文
摘要:sed -n '1p' input #打印input文件的第一行sed '1p' input #不仅打印文件第一行,还打印文件的输出内容sed -n '3,6p' input #搜索input文件第3~6行的文件sed -n '/certificate/p' input #搜索input文件cert
阅读全文
浙公网安备 33010602011771号