![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
kuaileyezi
这个作者很懒,什么都没留下…
展开
-
环境变量
配置环境变量一般需要两个文件举例:第一个文件,文件名.prc内容:#! /bin/bashif [ -d ${fastdump_root}/dump ]; then #设置权限 chmod +x ${fastdump_root}/dump/bin/* export PATH="${fastdump_root}/dump/bin:$PATH"...原创 2011-08-22 16:58:25 · 71 阅读 · 0 评论 -
shell uniq
uniq 命令 文字 uniq是LINUX命令 用途 报告或删除文件中重复的行。 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ] 描述 uniq 命令删除文件中的重复行...原创 2011-07-22 17:51:57 · 156 阅读 · 0 评论 -
shell 读取文章行数
总结了一下有六种方法: 现在有一个a文件,共有55行 第一种: # awk '{print NR}' a|tail -n1 55 第二种: # awk 'END{print NR}' a 55 第三种: # grep -n "" a|awk -F: '{print '}|tail -n1 55...原创 2011-08-04 17:42:15 · 98 阅读 · 0 评论 -
shell 打开文件
我们都知道shell语句可以执行主程序打开某一文件,比如c:盘符有一excel文件123.xls,我们可以使用以下语句来打开它 shell "excel.exe c:\123.xls"如果123.xls是在c:\program files下呢,我们是否仍可采用以下语句结构来打开它 shell"excel.exe c:\program files\123.xl...原创 2011-08-04 17:43:16 · 3334 阅读 · 0 评论 -
sed 用法解释
[size=x-large]1.Sed命令[/size]调用sed命令有两种形式: sed [options] 'command' file(s) sed [options] -f scriptfile file(s)a\ 在当前行后面加入一行文本。b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。...原创 2011-10-28 14:29:36 · 72 阅读 · 0 评论 -
shell里面的特殊字符
常见的有美元符号($),反斜线(\)和引号。1。美元符号美元符号表示变量替换,即用其后面指定的变量的值来代替变量。反斜线“\”为转义字符,转义字符告诉shell不要对其后面的那个字符进行特殊处理,只是当做普通字符。而shell下的引号情况比较复杂,分为三种:双引号("),单引号(')和倒引号(`)。2。双引号(")由双引号括起来的字符,除$,倒引号(`)和反斜线(\)仍...原创 2011-08-05 17:15:36 · 312 阅读 · 0 评论 -
使用diff或者vimdiff比较远程文件(夹)与本地文件(夹)
方法1:管道给diff $ssh eric@192.168.1.11 "cat ~/remote_file.txt" | diff - ~/local_file.txt如果 File1 和 File2 参数都不是目录,其中之一可能给定负号“-”,以采用标准输入。如果 File1 参数是目录,则使用目录中与 File2 参数指定的文件名一致的那个文件。如果都是目录,可...原创 2011-08-09 14:53:19 · 1017 阅读 · 0 评论 -
shell 小括号的问题
http://www.linuxsir.org/bbs/thread345055.htmlshell中的小括号()可以把命令放在子shell中执行,如下:$var=hello$(var=hellotest; echo $var)$hellotest$echo $var$hello说明在子shell中的局部环境变量对父shell不影响现在运行$...原创 2011-08-09 18:09:25 · 238 阅读 · 0 评论 -
Linux Shell for循环写法总结
关于shell中的for循环用法很多,一直想总结一下,今天网上看到上一篇关于for循环用法的总结,感觉很全面,所以就转过来研究研究,嘿嘿...1、 for((i=1;i...原创 2012-07-05 15:48:36 · 193 阅读 · 0 评论 -
保留字符串中的数字,其它全去掉
把2007.10.30 16:00:00去掉"." ":" 和" "空格,生成200710301600001)echo "2007.10.30 16:00:00" | awk -F'[.: ]' '{for(i=1;i原创 2012-03-15 11:26:22 · 1724 阅读 · 0 评论 -
shell if语句中的并列
格式如下,在比较时,数字和字符串用不同的比较符号1.如果a>b且a b )) && (( a < c )) 或者 if [[ $a > $b ]] && [[ $a < $c ]] 或者 if [ $a -gt $b -a $a -lt $c ]2.如果a>b或a b )) || (( a < c )) ...原创 2011-07-21 17:38:31 · 3561 阅读 · 0 评论 -
shell判断:数值、字符串、文件
(1)数值测试: -eq 等于则为真。 -ne 不等于则为真。 -gt 大于则为真。 -ge 大于等于则为真。 -lt 小于则为真。 -le 小于等于则为真。 (2)字串测试: = 等于则为真。 != 不相等则为真。 -z字串 字串长度为0则为真。 -n字串 字串长度不为0则为真。...原创 2011-07-21 17:34:16 · 79 阅读 · 0 评论 -
shell 有关命令行参数
通常调用UNIX程序的格式是:command options files一些与传递给shell的参数相关的变量:$# 命令行参数的个数$? 调用命令的返回值$$ 当前进程的进程号$! 最后一个后台命令的进程号$0 命令行的第一个参数,也就是命令名$n 命令行的第n个参数,如果要取超过9个参数${n}$* 所有的命令行参数,等于("$1 $2...")"$...原创 2011-07-21 17:32:17 · 128 阅读 · 0 评论 -
Du命令功能说明
Du命令功能说明:统计目录(或文件)所占磁盘空间的大小。 语 法:du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件] 常用参数: -a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。 -b...原创 2011-08-24 10:01:01 · 354 阅读 · 0 评论 -
Bash 自带的字符截断功能
如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名例如:$ basename /home/file.tarfile.tardirname可以从一个文件路径中截到一个目录路径例如:$ dirname /home/file.tar/home不使用外部工具进行字符截断bash有自带的功...原创 2011-09-02 15:51:43 · 212 阅读 · 0 评论 -
source命令
source [filename] 不再产生新的shell,而在当前shell下执行一切命令。Read and execute commands from filename in the current shell environment and return the exit status of the last command executed fro...原创 2011-09-06 16:45:35 · 190 阅读 · 0 评论 -
Useful Shell Option – extglob 和 shopt命令
Bash Shell有个extglob选项,开启之后Shell可以另外识别出5个模式匹配操作符,能使文件匹配更加方便。开启方法很简单,使用shopt命令:shopt -s extglob 关闭,使用shopt命令:shopt -u extglob开启之后,以下5个模式匹配操作符将被识别:?(pattern-list) - 所给模式匹配0次或1次; *(pattern-l...原创 2011-09-14 10:45:09 · 187 阅读 · 0 评论 -
shell tr命令的使用
tr是translate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。1 tr的工作原理是什么?先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。好了,记住这点后,我们继续。tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!2 举个例子吧!tr的例子其实都大...原创 2011-09-15 10:30:32 · 379 阅读 · 0 评论 -
执行脚本出现bin/bash: bad interpreter: No such file or directory
用SHELL 写了一个简单的例子 发生如下错误-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directoryVI打开文件,没发现任何问题,把/bin/bash改成/bin/sh-bash: ./test.sh: /bin/sh^M: bad interpreter: No such...原创 2011-06-13 12:54:38 · 470 阅读 · 0 评论 -
Shell脚本中调用python脚本
/usr/local/bin/python2.6 xxx.py [参数]或 python xxx.py [参数]原创 2011-06-14 13:00:48 · 470 阅读 · 0 评论 -
Linux用shell修改文件内容
sed -i 's/abc/xxx/g' fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件例如:我有一个文件是map_server#!/bin/bash# chkconfig: 2345 10 90# description: Starts and Stops the MapServer.DIRECTORY=xxxxxx...原创 2011-06-14 14:25:47 · 1258 阅读 · 0 评论 -
df 和 du 命令详解
df命令详细用法 a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 操作详解 引用 指令 df 可以显示目前所有档案系统的最大...原创 2011-09-27 14:59:30 · 199 阅读 · 0 评论 -
关于bash中的“too many arguments”问题
if test -z `cat filename`当filename为空或者只有一行没有空格的字符串的时候,一切正常,反之,则会报,诸如: too many arguments,甚至是: binary operator expected之类的错误,参见了一下:http://www.ibm.com/developerworks/cn/linux/shell/bash/bash-2/index...原创 2011-07-21 17:28:25 · 993 阅读 · 0 评论 -
shell 查找文件中包含中文的行
awk '/[^!-~]/' fileasscii码从!到~中包含所有的大小写字母,和英文符号cat file | grep "[^\u4e00-\u9fa5]"原创 2012-08-15 14:32:19 · 1831 阅读 · 0 评论