- 博客(17)
- 收藏
- 关注
原创 cut、sort、tr、wc、head、tail
cut 命令——简单的awk命令参数 -d 指定分割符 -f 选取字段,每个字段用逗号分割例: [root@localhost /]# cat /etc/passwd | cut -d ':' -f 1,6root:/rootbin:/bindaemon:/sbinadm:/var/adm
2013-12-30 16:24:42 537
转载 字符串操作
字符串长度:${#myStr}[root@localhost potato]# myStr=hello[root@localhost potato]# echo ${#myStr}5字符串凭借
2013-12-30 15:04:29 298
转载 linux的时间与计时
date命令的简单用法:date -u 输出当前UTC时间: [root@localhost AdobeReader]# date -u 2013年 12月 30日 星期一 06:21:57 UTCdate + %s 输出 "UNIX 元年" 到现在为止的秒数,可以用于产生一个“唯一”编号的临时文件名。time 统计出命令执行的时间:解压缩pdf安装包的时间
2013-12-30 14:30:35 420
转载 linux任务管理(jobs control)
命令 jobs -l 可以列出当前shell执行的作业。[root@localhost 桌面]# sleep 100 & #命令后面加&表示在后台运行,运行结束后不会主动显示在shell,而是任务完成后任意操作的返回时一并显示运行结果(如果有)。[2] 19647[root@localhost 桌面]# jobs -l[1]+ 18993 停止
2013-12-26 16:32:37 447
转载 linux的作业与进程的区别
区别:进程是一个程序在一个数据集上的一次执行,而作业是用户提交给系统的一个任务。关系:一个作业通常包括几个进程,几个进程共同完成一个任务,即作业。用户提交作业以后,当作业被调度,系统会为作业创建进程,一个进程无法完成时,系统会为这个进程创建子进程。##一个作业的例子#!/bin/bashmkdir -p ~/demo/sub && cd ~/demo/sub && tr
2013-12-26 16:18:57 707
原创 调用脚本的三种方法与区别
脚本:~/scripts/a.sh,一般调用这个脚本的方法有:方法一:脚本中加入 #!/bin/bash,命令行输入~/scripts/a.sh ,或者输入 bash ~/scripts/a.sh这种调用方法是调用fork()函数,创建一个子进程,待脚本执行结束之后再返回父进程。脚本与父进程有不同的进程号(PID)。方法二:使用source ~/scripts/a.sh 或者
2013-12-26 14:53:02 946
原创 source命令与点命令(.)
修改配置文件~/.bashrc或/etc/bashrc等配置文件,需要注销登录才生效。使用source ~/.bashrc就可以把刚修改的配置文件内容更新到环境而不需要注销等于。 sourcre 命令和 点命令是同样一回事。 . ~/bashrc也可以。
2013-12-26 10:14:51 592
转载 getopts的用法
getopts 命令 :用来从参数列表检索选项以及选项参数。getopts option_string variable ,option_string 可以理解为参数列表。执行命令时会从命令行中的选项与optin_string匹配,如果匹配成功,会把参数赋值到variable。如果选项后面跟:(冒号),则预期此选项将带有参数。getopts ab:c:d 选项b和c将要带参数。getopt
2013-12-25 17:15:21 443
原创 set的作用
shell的set有两个作用:一个作用就是触发选项标志位来帮助决定脚本的行为..set -x打开脚本的调试模式,脚本在运行过程中先输出原来的命令,再输出命令执行后的结果。set +x“-”与“+”的区别在于一个是开启一个是关闭。这个在很多其他的命令里也是这样的用法。另一个应用就是以一个命令的结果(set `command`)来重新设置脚本的位置参数.脚本将会从命
2013-12-25 11:17:01 928
转载 shell select 语句
select 表达式是一种bash的扩展应用,动作包括: (1)、自动用1,2,3,4列出菜单 (没有echo指令,自动显示菜单) (2)、自动read输入选择 (没有 read指令,自动输入) (3)、赋值给变量 (没有赋值指令,自动输入数字后,赋值字符串给变量)1、 select典型例子[macg@machome ~]$ vi test.she
2013-12-19 14:38:21 558
转载 eval 的用法
1. eval command-line其中command-line是在终端上键入的一条普通命令行。然而当在它前面放上eval时,其结果是shell在执行命令行之前扫描它两次。如:pipe="|"eval ls $pipe wc -lshell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。如果变量中包含任何需要sh
2013-12-03 17:10:33 604
转载 变量的间接引用
一个变量的值是另一个变量的名字。间接引用方法:${!变量名} 或 eval \$$变量名[root@localhost 桌面]# aaa=123[root@localhost 桌面]# bbb=aaa[root@localhost 桌面]# echo $bbbaaa[root@localhost 桌面]# echo ${!bbb}123[root@localhos
2013-12-03 16:34:20 512
转载 declare 声明变量类型
[root@www ~]# declare [-aixr] variable选项不参数:-a :将后面名为 variable 的变量定义成为数组 (array) 类型-i :将后面名为 variable 的变量定义成为整数数字 (integer) 类型-x :用法不 export 一样,就是将后面的 variable 变成环境发量;-r :将发量设定成为 readonl
2013-12-03 15:01:11 2688
转载 shell数组
bash shell只支持一维数组,但参数个数没有限制。数组下标从0开始使用声明一个数组:declare -a array(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组)数组赋值:(1) array=(var1 var2 var3 ... varN)(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN
2013-12-03 11:23:54 366
转载 awk
与sed常常作用于整行处理相比,awk比较倾向于一行中分成数个字段来处理。因此,awk适合处理小型数据。 [root@linux ~]# awk '条件类型1{动作1}条件类型2{动作2}...' filename awk可以处理后续文件,也可以读来自前一个命令的标准输出,awk主要是处理每一行字段内的数据,而默认的字段分隔符为“空格键”
2013-12-02 14:49:03 404
转载 sed
sed可以分析标准的输入(STDIN)的数据,然后将数据经过处理后,没再将它输出到标准输出(STDOUT),他有替换,删除,新增、选取特定行等处理功能。 [root@linux ~]# sed [-nefr]动作 -n:使用安静模式。一般的,所有来自STDIN的数据都会显示在屏幕上,用-n后,只有经过特殊处理的那一行才能显示
2013-12-02 14:39:04 402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人