Shell 总结
_charles_
永不止步
展开
-
shell变量赋值-linux
Shell变量赋值命名须规则:1)使用变量无需事先声明2)首个字符必须为字母(a-z,A-Z)3)中间不能有空格,可以使用下划线(_)4)不能使用标点符号5)不能使用bash里的关键字(可用help命令查看保留关键字)6)需要给变量赋值时,可以这么写:7)变量名=值8)取一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两原创 2013-10-09 13:49:33 · 18121 阅读 · 0 评论 -
awk字符串函数(printf格式化输出) -- shell
awk有许多强大的字符串函数gsub(r,s) 在整个$0中,用s代替rgsub(r,s,t) 在整个t中,用s代替r #替换字符串index(s,t) 返回s中字符串t的第一位置 #未用过length(s) 返回s长度 #c语言strlenmatch(s,r)原创 2014-12-13 11:34:30 · 26932 阅读 · 0 评论 -
awk命令基本处理 -- shell
awk 逐行扫描输入 ( 可以是文件或管道等 )awk 将读入的记录分割成数个字段:1、$0 表示整条记录,第一个字段放入发量 $1 中,第二个放入发量 $2 中。2、字段分隔符可以通过选项 -F 指定,否则使用缺省的分隔符,通常为空格或Tab。ARGC:命令行参数个数 ( 实际就是输入文件的数目加 1 )ARGIND:当前被处理的文件在数组 ARGV转载 2014-12-13 11:09:46 · 2149 阅读 · 0 评论 -
awk内部调用shell命令 -- shell
在awk中可以直接执行shell命令。[plain] view plaincopyzoer@ubuntu:~$ touch a zoer@ubuntu:~$ touch b zoer@ubuntu:~$ cat a.txt a b zoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)转载 2014-12-13 12:01:37 · 16542 阅读 · 0 评论 -
常用技巧(一) -- shell 赞
一. 特殊文件: /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代转载 2014-12-16 15:01:18 · 797 阅读 · 0 评论 -
cut命令 -- shell
cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给转载 2014-12-16 10:05:04 · 659 阅读 · 0 评论 -
数组中获取字符串 - bash
shell中数组的下标默认是从0开始的1。将字符串放在数组中,获取其长度#!/bin/bashstr="a b --n d"array=($str)length=${#array[@]}echo $lengthfor ((i=0; ido echo ${array[$i]}done执行结果:[oracle@99bill-as转载 2014-09-17 10:26:22 · 1340 阅读 · 0 评论 -
字符串分割 -- sh
Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.hao.com/123.htm一 # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.hao.co转载 2014-09-17 14:30:10 · 1867 阅读 · 0 评论 -
获取shell脚本当前路径 -- sh
$0原创 2014-09-19 11:39:43 · 2251 阅读 · 0 评论 -
判断文件是否存在 - sh
shell判断文件是否存在 1. shell判断文件,目录是否存在或者具有权限 2. #!/bin/sh 3. 4. myPath="/var/log/httpd/" 5. myFile="/var /log/httpd/access.log" 6. 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 8. if [ ! -x "$my转载 2014-09-19 11:20:36 · 1559 阅读 · 0 评论 -
获取shell退出返回值 -- sh
$? 显示最后命令的推出状况。0表示没有错误。 来转载 2014-09-19 11:22:01 · 1772 阅读 · 0 评论 -
退出返回值 - sh
写一段hello world:1 // filename: main.c2 3 #include 4 int main(void)5 {6 printf("hello wolrd!\n");7 return(-1); 8 }编译执行:gcc main.c && ./a.out现在我们看看在当前shell中返回上一个执行过程的返回转载 2014-09-19 11:22:28 · 1529 阅读 · 0 评论 -
sort命令(排序) -- shell
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearoran原创 2014-12-15 16:14:20 · 1161 阅读 · 0 评论