
shell
文章平均质量分 72
草原苍狼
jeffreyst@163.com
展开
-
用shell实现的简单计算器
#!/bin/bash#echo "1.$12.$23.$3"if [ "$2" == "+" ]then RES=`expr $1 + $3` echo ">>the result is:$RES"elif [ "$2" == "-" ]then RES=`expr $1 - $3` echo ">>the result is:原创 2012-10-10 19:12:05 · 9425 阅读 · 1 评论 -
>/dev/null 2>&1解析
为什么要用 /dev/null 2>&1 这样的写法.这条命令的意思是将标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.下面我就为大家来说一下, command > file 2>file 与command > file 2>&1 有什么不同的地方. 首先~command > file 2>file 的意思是将命令所产转载 2013-04-23 15:56:51 · 866 阅读 · 0 评论 -
shell中很强大的cut命令
cut命令可以按字节,字符,域来截取字串,在某些情况下使用cut,确实很方便,下面简单总结下:1.按字符截取:(源字串:123:456:789)1>截取第三个字符:echo 123:456:789 | cut -c332>截取第三到第六之间的字符:echo 123:456:789 | cut -c3-63:453>截取前三个字符echo 123:456:原创 2013-04-23 16:57:12 · 2837 阅读 · 0 评论 -
linux shell数据重定向(输入重定向与输出重定向)详细分析
http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html在了解重定向之前,我们先来看看linux 的文件描述符。linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个转载 2013-04-23 17:29:19 · 987 阅读 · 0 评论 -
自己搜藏的.bashrc文件
#! /bin/bash#=============================================================== # # 个人的$HOME/.bashrc文件, 基于bash-2.05a(或更高版本) # # 最后更新日期: 星期2 4月15 20:32:34 CEST 2003 # # 这个文件(一般情况下)被只会被交互式she原创 2013-04-09 11:47:24 · 1495 阅读 · 0 评论 -
有趣的Linux命令行功效
1.sl 命令 首先,安装 $ sudo apt-get install sl 然后,输入 $ sl 我们看到了动画蒸汽机机头从屏幕右边开往左边。这个火车头是用ASCLL字符绘制。 提供特定的选项如下:(详细命令参考:http://man.cx/sl%286%29)SYNOPSISsl [ -alFe ]DESCRI转载 2013-04-22 10:01:45 · 1326 阅读 · 0 评论 -
linux命令-set
linux命令-set用set命令可以设置各种shell选项或者列 出shell变量.单个选项设置常用的特性.在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性,不带任何参数的set命 令将显示shell的全部变量.除非遇到非法的选项,否则set总是返回ture.当shell被调用时,可以列出全部的选项.当前的选项集列在$-中.在option参数被处理后,其他的转载 2013-05-03 10:27:52 · 944 阅读 · 0 评论 -
ctrl+c,ctrl+d,ctrl+z在linux中意义
控制字符都是可以用(stty命令)更改的。 用stty -a看看终端配置。[loong@localhost ~]$ stty -aspeed 38400 baud; rows 24; columns 80; line = 0;intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^转载 2013-05-21 15:33:50 · 1018 阅读 · 0 评论 -
Linux xargs命令
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs 是一个强有力的命令转载 2013-10-25 10:01:06 · 798 阅读 · 0 评论 -
xargs 如何使用?
xargs 如何使用?变量置换!很好用的!比如:删除文件- ls|xargs -i rm -rf {} 文件改名- ls|xargs -i mv {} {}.old等等!xargs 命令用途构造参数列表并运行命令。语法xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EO转载 2013-10-27 13:25:58 · 1373 阅读 · 0 评论 -
hexdump命令使用
hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:[plain] view plaincopy00 01 02 03 04 05 06 07转载 2014-01-23 15:45:36 · 1928 阅读 · 0 评论 -
linux sort 命令详解
linux sort 命令详解sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。12345678910转载 2014-02-17 14:00:20 · 870 阅读 · 0 评论 -
SHELL脚本编程的常识
SHELL脚本编程的常识七种文件类型正则表达式字符类描述shell的引号类型变量设置时的不同模式:条件测试命令执行顺序脚本调试一些常用的小TRICK打印一些头信息创建一个长度为0的空文件一些常用的shell变量$0的使用Shift的运用用head或tail指令指定查阅的行数AWK使用规则第一个 awk多个字段外部脚本B转载 2014-02-20 09:04:37 · 1243 阅读 · 0 评论 -
简析正则中的环视
网上有关于环视的解释,有些写的原创 2014-04-18 16:52:59 · 1343 阅读 · 0 评论 -
使用sed替换一个字符为N个字符
如果,若想使用sed把字串“a bc”中的空格替换成N个“d”,都有什么办法?这里会有同学说,手动输入N个“d”就好了,如果要替换成100个“d”,会不会还会考虑手动输入呢?故本文不讨论手动输入的情况....方式1:最容易想到的是把这个N个“d”,赋值给一个变量,然后在sed中使用var=` seq 10 | awk '{printf "d"}'`; echo "a bc"原创 2014-05-22 17:20:13 · 2225 阅读 · 0 评论 -
shell脚本编程超级群-问题集合-->持续更新中
1. 1.txt 的内容 1||0201111||2014-06-06 09:09:09||菜单||1||22 awk -F'[|]+' '{print $3}' 1.txt 2, udhcpc_eth0.result 文件 截取 192.168.1.1和255.255.255.0DHCP_OK='/var/lock/dhcp.ok'DHCP_OK2原创 2014-07-02 16:51:37 · 1531 阅读 · 0 评论 -
linux CLI
http://www.wiloon.com/wordpress/?p=4作为 Linuxer,必须具备一定的 CLI 操作能力。有时候用 CLI 会比用 GUI 会更方便快捷。—-消息来自 lcan以下列出我所知道的一些常用 CLI 软件,仅供参考。中文终端。据我所知,目前主要有两个解决方案:zhcon 和 fbterm。 两个我都用过,zhcon 较长时间不更新了转载 2013-04-22 10:15:19 · 1248 阅读 · 0 评论 -
sed用法介绍
sed用法介绍sed是一个非交互性文本流编辑器.它编辑文件或标准输入导出的文本拷贝.标准输入可能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本.sed可以做些什么呢?别忘了, Vi也是一个文本编辑器。sed可以随意编辑小或大的文件,有许多sed命令用来编辑、删除,并允许做这项工作时不在现场. s e d一次性处理所有改变,因而变得很有效,对用户来讲,最重要的是节省了转载 2013-04-09 09:41:57 · 1192 阅读 · 0 评论 -
fork炸弹
函数在程序设计中是一个非常重要的概念,它可以将程序划分成一个个功能相对独立的代码块,使代码的模块化更好,结构更加清晰,并可以有效地减少程序的代码量。递归函数更是充分提现了这些优点,通过在函数定义中调用自身,可以将复杂的计算问题变成一个简单的迭代算法,当回溯到边界条件时,再逐层返回上一层函数。有很多数学问题都非常适合于采用递归的思想来设计程序求解,例如阶乘、汉诺(hanoi)塔等。可能很多人转载 2012-12-04 16:24:19 · 1335 阅读 · 0 评论 -
linux sort
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepe转载 2012-10-23 13:53:40 · 650 阅读 · 0 评论 -
AWK学习笔记
AWK学习笔记如下的内容来自《sed&awk》和自己的一些体会,如有不妥的地方,烦请指正,多谢~1.AWK是基于输入语句的,文件中有多少句子,AWK就会被调用多少次。这个循环是AWK提供的,不用我们去实现。2.awk的基本结构包括三部分由于awk主要是处理输入的文件内容的,所以: 2.1执行前-->输入前执行的操作,有"BEGIN"标示, 2.2原创 2012-11-01 15:08:19 · 1393 阅读 · 0 评论 -
About Shell
About Shell ----------- Q1.用户登录到Linux机器,系统会启动login子程序处理用户登录请求,如何自动设置用户环境变量? 比如 PATH,CVS_RSH等等 编辑/etc/profile 和 $HOME/.bash_profile $HOME/.bash_login $HOME/.profile 当退出登录时,shell会执行 ~/.bash_转载 2012-11-27 15:14:05 · 1706 阅读 · 0 评论 -
linux bash history
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。1.使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行: # export HISTTIMEFOR转载 2012-11-28 18:06:59 · 1045 阅读 · 0 评论 -
find命令详解
最近发现了一些关于find命令的帖子,写的很好,就忍不住整理收藏了,呵呵~~非常抱歉,这些帖子内容非常好,但是我考过来后排版太乱了,现在已整理好~~1.This article is written by SathiyaMoorthy作者: SathiyaMoorthy Apart from the basic operation of lookingfor files转载 2012-11-09 15:10:09 · 2158 阅读 · 0 评论 -
在vim(gvim)中运行终端
在vim(gvim)中运行终端(对,你没有看错,我也没有写反) --- 转载自Vimer的程序世界Tuesday, June 8, 2010 1:41:44 PM在vim(gvim)中运行终端(对,你没有看错,我也没有写反)Published on 六月 1, 20101,633最近一直在思考,如果又那么多需求需要在vim里面调试gdb,执行python文件,链接数据库转载 2012-12-05 17:33:43 · 3578 阅读 · 1 评论 -
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
fork ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell从parent-sh转载 2012-12-25 13:13:31 · 950 阅读 · 0 评论 -
最牛B 的 Linux Shell 命令
最牛B 的 Linux Shell 命令(一)引言Shell作为Unix系操作系统当中最有魅力且不可或缺的组件,经过数十载的洗礼不仅没有被淘汰,而且愈加变得成熟稳健,究其原因,大概因为它是个非常稳固的粘合剂,能够把大量功能强大的组件任意配搭,总能很好很快地完成用户的任务。本文的一些命令很可能看起来是“雕虫小技”,我们只好仰慕一下Shell大牛了,但是有些细节我会稍加发掘加以说明转载 2012-12-25 14:52:33 · 2710 阅读 · 0 评论 -
shell试题集合
一、取出/etc/passwd文件中shell出现的次数问题:下面是一个/etc/passwd文件的部分内容。题目要求取出shell并统计次数,shell是指后面的/bin/bash,/sbin/nologin等,如下面/bin/bash出现12次,/sbin/nologin出现3次。hyn:x:525:500::/home/hyn:/bin/bash ljlxx:x:5转载 2012-12-18 14:18:57 · 1455 阅读 · 0 评论 -
优化ubuntu下终端的title
ubuntu下的terminal终端的title总是terminal,要是打开多个的话,找起来很麻烦,于是我就在网上找了找解决方法,但是都没有成功。所以只能自己修改下试试,结果成功了,现在分享给大家,哈哈...我的目的很简单就是想把$PWD打印到终端title上,刚开始我不知道怎么修改title,也不知道随着我们操作终端更改当前路径后怎么刷新title。1.在看我的.bashrc时原创 2012-12-11 18:12:10 · 4121 阅读 · 0 评论 -
SecureCRT颜色设置
转自:http://blog.youkuaiyun.com/hbqi07/article/details/7283445怎样让文件和文件夹显示不同颜色?Linux的控制台颜色很好设置:Options ->Session Options -> Terminal -> Emulation 中Terminal选择ANSI or linux or xterm,必须钩上 ANSI Colour转载 2013-01-06 13:55:34 · 3023 阅读 · 0 评论 -
Bash 使用技巧大补贴
Bash 使用技巧大补贴Bash 是我们经常与之打交道的 Shell 程序,本文针对其使用技巧进行了搜罗。相信在你看过这些内容之后,定会在 Bash 的世界里游刃有余。从历史中执行命令 有时候,我们需要在 Bash 中重复执行先前的命令。你当然可以使用上方向键来查看之前曾经运行过的命令。但这里有一种更好的方式:你可以按 Ctrl + r 组合键进入历史搜索模式,一旦找到需要重复转载 2013-01-06 10:58:06 · 674 阅读 · 0 评论 -
linux下配置ls color后,gvim打开有个奇怪的问题
在linux的terminal下,为了我们看着舒服些(毕竟默认情况下,终端的颜色很单调),所以,我们通常都会在.bashrc中配置下LS_COLOR,并且还会,alias='ls -hF --color', 这样ls出来的文件会以不同的颜色表示出来,这样区分不同是文件很方便。但是如果这样配置的话,会导致一个问题,当我们执行ls > temp命令后,用vim/gvim打开temp文件原创 2013-01-15 18:45:43 · 907 阅读 · 0 评论 -
/dev/null 2>&1 详解
shell中可能经常能看到:>/dev/null 2>&1命令的结果可以通过%>的形式来定义输出分解这个组合:“>/dev/null 2>&1” 为五部分。1 : > 代表重定向到哪里, 例如: e c h o“123” > /home/123.txt2:/dev/null 代表空设备文件3:2> 表示stderr标准错误4:& 表示等同于的意思,2>&1,表示2的输出重定向等转载 2013-02-01 13:27:18 · 806 阅读 · 0 评论 -
Perl 语言的重要价值体现
尽管媒体们如此关注Java和ActiveX,但真正“让英特网活起来”的却应该是Perl,一种专业技术分析家们视而不见,但是却出现在所有网络管理员、系统管理员或程序员脑中的语言。他们每天的工作包括建立常规的网络应用,或是把不同的程序粘起来,以实现它们的设计者们没有预见到的功能。Sun的第一位网络管理员Hassan Schroeder评论道:“Perl是英特网的传送带/血管。”Perl最初是由La转载 2013-02-05 10:34:20 · 3305 阅读 · 0 评论 -
shell学习笔记
1.shell 命令的执行过程:1>shell控制键盘和屏幕2>扑捉用户输入3>fork一个process4>执行系统调用exec()执行用户输入的命令5>执行完返回到shell2.shell脚本tmp.sh的执行方法:1>./tmp.sh2>bash/sh tmp.sh3>source tmp.sh4>. tmp.sh原创 2014-06-30 18:04:00 · 1555 阅读 · 0 评论