![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell
nianhuo5678
这个作者很懒,什么都没留下…
展开
-
cut、sort、tr、wc、head、tail
cut 命令——简单的awk命令 参数 -d 指定分割符 -f 选取字段,每个字段用逗号分割 例: [root@localhost /]# cat /etc/passwd | cut -d ':' -f 1,6 root:/root bin:/bin daemon:/sbin adm:/var/adm原创 2013-12-30 16:24:42 · 554 阅读 · 0 评论 -
source命令与点命令(.)
修改配置文件~/.bashrc或/etc/bashrc等配置文件,需要注销登录才生效。 使用source ~/.bashrc就可以把刚修改的配置文件内容更新到环境而不需要注销等于。 sourcre 命令和 点命令是同样一回事。 . ~/bashrc也可以。原创 2013-12-26 10:14:51 · 614 阅读 · 0 评论 -
linux的作业与进程的区别
区别:进程是一个程序在一个数据集上的一次执行,而作业是用户提交给系统的一个任务。 关系:一个作业通常包括几个进程,几个进程共同完成一个任务,即作业。 用户提交作业以后,当作业被调度,系统会为作业创建进程,一个进程无法完成时,系统会为这个进程创建子进程。 ##一个作业的例子 #!/bin/bash mkdir -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.sh e转载 2013-12-19 14:38:21 · 582 阅读 · 0 评论 -
declare 声明变量类型
[root@www ~]# declare [-aixr] variable 选项不参数: -a :将后面名为 variable 的变量定义成为数组 (array) 类型 -i :将后面名为 variable 的变量定义成为整数数字 (integer) 类型 -x :用法不 export 一样,就是将后面的 variable 变成环境发量; -r :将发量设定成为 readonl转载 2013-12-03 15:01:11 · 2709 阅读 · 0 评论 -
find 命令关于权限匹配的解释
find . -perm 642 #表示在当前目录下匹配权限为642的文件 find . -perm -642 #权限前面加上“-”表示至少包含642权限的文件,例如:642、644、666、777权限的文件都可以匹配,但不可以是640等。 find . -perm /642 #权限前面的“/”表示三个组的权限至少满足一个,但不要求满足两个或三个组。上面的语句表示可以匹配 所有者可写可执翻译 2014-01-15 23:00:04 · 806 阅读 · 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 · 466 阅读 · 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 · 980 阅读 · 0 评论 -
Linux 正则表达式
RE表达式转载 2013-12-02 14:23:48 · 326 阅读 · 0 评论 -
变量的间接引用
一个变量的值是另一个变量的名字。 间接引用方法:${!变量名} 或 eval \$$变量名 [root@localhost 桌面]# aaa=123 [root@localhost 桌面]# bbb=aaa [root@localhost 桌面]# echo $bbb aaa [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 -l shell第1次扫描命令行时,它替换出pipe的值|,接着eval使它再次扫描命令行,这时shell把|作为管道符号了。 如果变量中包含任何需要sh转载 2013-12-03 17:10:33 · 614 阅读 · 0 评论 -
linux的时间与计时
date命令的简单用法: date -u 输出当前UTC时间: [root@localhost AdobeReader]# date -u 2013年 12月 30日 星期一 06:21:57 UTC date + %s 输出 "UNIX 元年" 到现在为止的秒数,可以用于产生一个“唯一”编号的临时文件名。 time 统计出命令执行的时间: 解压缩pdf安装包的时间转载 2013-12-30 14:30:35 · 437 阅读 · 0 评论 -
字符串操作
字符串长度:${#myStr} [root@localhost potato]# myStr=hello [root@localhost potato]# echo ${#myStr} 5 字符串凭借转载 2013-12-30 15:04:29 · 312 阅读 · 0 评论 -
awk
与sed常常作用于整行处理相比,awk比较倾向于一行中分成数个字段来处理。因此,awk适合处理小型数据。 [root@linux ~]# awk '条件类型1{动作1} 条件类型2{动作2}...' filename awk可以处理后续文件,也可以读来自前一个命令的标准输出,awk主要是处理每一行字段内的数据,而默认的字段分隔符为“空格键”转载 2013-12-02 14:49:03 · 416 阅读 · 0 评论 -
子shell
圆括号里的命令列表 ( 命令1; 命令2; 命令3; ... ) 嵌在圆括号里的一列命令在一个子shell里运行。 注意: 在子shell里的变量不能被这段子shell代码块之外外面的脚本访问.这些变量是不能被产生这个子shell的父进程(parent process)存取的,实际上它们是局部变量(local variables)。 简单来说就是小括号里面的命令会生成一个子shel转载 2014-01-02 17:11:41 · 449 阅读 · 0 评论 -
shell函数的参数与返回值的例子
#!/bin/bash Abigger=1 Bbigger=2 Equal=3 bigger() { 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 · 413 阅读 · 0 评论