shell
nianhuo5678
这个作者很懒,什么都没留下…
展开
-
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 · 554 阅读 · 0 评论 -
source命令与点命令(.)
修改配置文件~/.bashrc或/etc/bashrc等配置文件,需要注销登录才生效。使用source ~/.bashrc就可以把刚修改的配置文件内容更新到环境而不需要注销等于。 sourcre 命令和 点命令是同样一回事。 . ~/bashrc也可以。原创 2013-12-26 10:14:51 · 616 阅读 · 0 评论 -
linux的作业与进程的区别
区别:进程是一个程序在一个数据集上的一次执行,而作业是用户提交给系统的一个任务。关系:一个作业通常包括几个进程,几个进程共同完成一个任务,即作业。用户提交作业以后,当作业被调度,系统会为作业创建进程,一个进程无法完成时,系统会为这个进程创建子进程。##一个作业的例子#!/bin/bashmkdir -p ~/demo/sub && cd ~/demo/sub && tr转载 2013-12-26 16:18:57 · 726 阅读 · 0 评论 -
shell的小技巧
清空文档内容,不删除文档:cat /dev/null > filename原创 2014-01-08 17:08:25 · 406 阅读 · 0 评论 -
set的作用
shell的set有两个作用:一个作用就是触发选项标志位来帮助决定脚本的行为..set -x打开脚本的调试模式,脚本在运行过程中先输出原来的命令,再输出命令执行后的结果。set +x“-”与“+”的区别在于一个是开启一个是关闭。这个在很多其他的命令里也是这样的用法。另一个应用就是以一个命令的结果(set `command`)来重新设置脚本的位置参数.脚本将会从命原创 2013-12-25 11:17:01 · 944 阅读 · 0 评论 -
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 · 583 阅读 · 0 评论 -
declare 声明变量类型
[root@www ~]# declare [-aixr] variable选项不参数:-a :将后面名为 variable 的变量定义成为数组 (array) 类型-i :将后面名为 variable 的变量定义成为整数数字 (integer) 类型-x :用法不 export 一样,就是将后面的 variable 变成环境发量;-r :将发量设定成为 readonl转载 2013-12-03 15:01:11 · 2710 阅读 · 0 评论 -
find 命令关于权限匹配的解释
find . -perm 642#表示在当前目录下匹配权限为642的文件find . -perm -642#权限前面加上“-”表示至少包含642权限的文件,例如:642、644、666、777权限的文件都可以匹配,但不可以是640等。find . -perm /642#权限前面的“/”表示三个组的权限至少满足一个,但不要求满足两个或三个组。上面的语句表示可以匹配 所有者可写可执翻译 2014-01-15 23:00:04 · 807 阅读 · 0 评论 -
getopts的用法
getopts 命令 :用来从参数列表检索选项以及选项参数。getopts option_string variable ,option_string 可以理解为参数列表。执行命令时会从命令行中的选项与optin_string匹配,如果匹配成功,会把参数赋值到variable。如果选项后面跟:(冒号),则预期此选项将带有参数。getopts ab:c:d 选项b和c将要带参数。getopt转载 2013-12-25 17:15:21 · 468 阅读 · 0 评论 -
调用脚本的三种方法与区别
脚本:~/scripts/a.sh,一般调用这个脚本的方法有:方法一:脚本中加入 #!/bin/bash,命令行输入~/scripts/a.sh ,或者输入 bash ~/scripts/a.sh这种调用方法是调用fork()函数,创建一个子进程,待脚本执行结束之后再返回父进程。脚本与父进程有不同的进程号(PID)。方法二:使用source ~/scripts/a.sh 或者原创 2013-12-26 14:53:02 · 984 阅读 · 0 评论 -
Linux 正则表达式
RE表达式转载 2013-12-02 14:23:48 · 327 阅读 · 0 评论 -
变量的间接引用
一个变量的值是另一个变量的名字。间接引用方法:${!变量名} 或 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 · 530 阅读 · 0 评论 -
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 · 615 阅读 · 0 评论 -
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 · 439 阅读 · 0 评论 -
字符串操作
字符串长度:${#myStr}[root@localhost potato]# myStr=hello[root@localhost potato]# echo ${#myStr}5字符串凭借转载 2013-12-30 15:04:29 · 313 阅读 · 0 评论 -
awk
与sed常常作用于整行处理相比,awk比较倾向于一行中分成数个字段来处理。因此,awk适合处理小型数据。 [root@linux ~]# awk '条件类型1{动作1}条件类型2{动作2}...' filename awk可以处理后续文件,也可以读来自前一个命令的标准输出,awk主要是处理每一行字段内的数据,而默认的字段分隔符为“空格键”转载 2013-12-02 14:49:03 · 418 阅读 · 0 评论 -
子shell
圆括号里的命令列表( 命令1; 命令2; 命令3; ... ) 嵌在圆括号里的一列命令在一个子shell里运行。注意: 在子shell里的变量不能被这段子shell代码块之外外面的脚本访问.这些变量是不能被产生这个子shell的父进程(parent process)存取的,实际上它们是局部变量(local variables)。简单来说就是小括号里面的命令会生成一个子shel转载 2014-01-02 17:11:41 · 449 阅读 · 0 评论 -
shell函数的参数与返回值的例子
#!/bin/bashAbigger=1Bbigger=2Equal=3bigger(){ if [ $1 -eq $2 ] then return $Equal #返回值是return,不能用exit,如果用exit将在这里退出 elif [ $1 -g原创 2014-01-03 16:22:02 · 643 阅读 · 0 评论 -
sed
sed可以分析标准的输入(STDIN)的数据,然后将数据经过处理后,没再将它输出到标准输出(STDOUT),他有替换,删除,新增、选取特定行等处理功能。 [root@linux ~]# sed [-nefr]动作 -n:使用安静模式。一般的,所有来自STDIN的数据都会显示在屏幕上,用-n后,只有经过特殊处理的那一行才能显示转载 2013-12-02 14:39:04 · 414 阅读 · 0 评论