loong qiang
像风一样自由

随笔分类 -  shell

在路上
awk BEGIN 和 END
摘要:任何在BEGIN之后列出的操作(在{}内)将在Unix awk开始扫描输入之前执行,而END之后列出的操作将在扫描完全部的输入之后执行。因此,通常使用BEGIN来显示变量和预置(初始化)变量,使用END来输出最终结果。 阅读全文
posted @ 2014-02-19 23:18 loong qiang 阅读(936) 评论(0) 推荐(0)
shell 脚本函数 return 和 echo 的返回值问题
摘要:return 返回的是状态码,函数结束 return不返回函数返回值 可以在前面用 echo 返回函数返回值,return 返回指定函数退出状态码echo 返回的是函数返回值,函数退出状态码是函数最后一条命令的退出状态码 阅读全文
posted @ 2014-01-05 19:02 loong qiang 阅读(12440) 评论(1) 推荐(1)
bash -e
摘要:bash -e脚本发生第一个错误时就中止脚本运行 阅读全文
posted @ 2013-12-24 10:46 loong qiang 阅读(208) 评论(0) 推荐(0)
通用linux选项
摘要: 阅读全文
posted @ 2013-12-08 16:43 loong qiang 阅读(136) 评论(0) 推荐(0)
shell 字符串比较
摘要:#! /bin/bashname=`basename $0`echo $name=======================================if [ "$name" == "addem" ]then echo $name+++++++++++++++ total=$[ $1 + $2 ]elif [ "$name" == "multiem" ]then echo $name######################## total=$(( $1 * $2 ))fiecho the calcuat 阅读全文
posted @ 2013-12-03 13:45 loong qiang 阅读(302) 评论(0) 推荐(0)
shell 脚本中的数学计算表达
摘要:1.双尖括号 推荐采用 高级方法((expression))eg: C 语言风格 for循环for (( i = 1; i <= 10; i++))do echo "The next number is $i"done2.双方括号[[expression]]支持字符串模式匹配即正则表达式test命令的数值比较test 字符串比较老方法1)执行数学表达式 exprexpr 1+52)单方括号$[ operation ]eg:var=$[ 1+5 ]浮点数解决方法shell脚本支持整数的处理浮点数解决方法引入命令 bc 阅读全文
posted @ 2013-12-01 12:05 loong qiang 阅读(256) 评论(0) 推荐(0)
shell $'somestring'
摘要:IFS默认支持 空格 tab 换行符改变 IFSIFS=$'\n'IFS='\n'IFS=\nNormallybashdoesn't interpret escape sequences in string literals. So if you write\nor"\n"or'\n', that's not a linebreak - it's the lettern(in the first case) or a backslash followed by the lettern(in the ot 阅读全文
posted @ 2013-12-01 11:10 loong qiang 阅读(177) 评论(0) 推荐(0)
shell if-elif-elif-fi
摘要:linux 命令返回状态值-什么时候返回0?命令语法正确,达到命令期望结果linux if-elif-elif-elif-fi 和其他编程语言如java区别java 中if else if else if else 会执行符合判断条件的if 按顺序执行而linux中的elif 只会执行第一个命令退出状态为0的if的then的代码块shell 脚本里面的变量目前可以认为只有字符型和整型 阅读全文
posted @ 2013-11-25 23:30 loong qiang 阅读(927) 评论(0) 推荐(0)
vim 使用
摘要:要做个Linuxer,VIM的操作是必须就跟手指头盲打键盘那么熟练。首先说下Vim的两种最常用模式,这是对菜鸟说的:),普通模式和输入模式,在普通模式下所有的按键都是命令,在输入模式下可以输入字符。在刚用vi打开文档时,都是普通模式,本文就介绍如何快速记住一些最基本的操作命令。先讲讲在普通模式下的光标移动。当你的打字速度到达一定境界时,比如我:),我非常不喜欢把手移到小键盘或者方向键那里去,因为那个地方操作起来太慢严重影响我心情有木有,所以VIM就是为高效的人设计的,它充分认识到这一点,在VIM里上下左右风别被 j k h l 代替,h:在最左边,当然是左移动啦!l:同理,在最右边,右移动!j 阅读全文
posted @ 2013-11-19 10:43 loong qiang 阅读(249) 评论(0) 推荐(0)
ubuntu 默认root 密码
摘要:安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这麽回事。Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了。转自http://www.cnblogs.com/xuyingying/archive/2008/10/16/1312584.htmlsudo passwd 提示输入的是当前用户的密码,修改的.. 阅读全文
posted @ 2013-11-11 23:59 loong qiang 阅读(491) 评论(0) 推荐(0)
启动bash shell 的几种方式
摘要:交互式shell1.登录时作为默认登录shell 文本模式下输入用户名和密码的默认shell读取bash主配置文件 /etc/profile读取用户个性化设置$HOME/.bash_profile$HOME/.bash_login$HOME/.profile不同系统选取的配置文件不一样,三个文件选一个进行配置2.非登录交互shell 图像模式下 每次启动shell实例不会读取 /etc/profile读取 $HOME/.bashrc非交互式shell1.运行脚本的非交互式shell启动时检查 BASH_ENV环境变量,一般都没有设置文件执行顺序/etc/profile -> (~/.ba 阅读全文
posted @ 2013-11-10 14:28 loong qiang 阅读(513) 评论(0) 推荐(0)
shell 脚本编程 IFS
摘要:一、IFS 介绍 Shell 脚本中有个变量叫IFS(Internal Field Seprator),内部域分隔符。完整定义是The shell uses the value stored in IFS, which is thespace, tab, and newlinecharacters by default, to delimit words for the read and set commands, when parsing output from command substitution, and when performing variable substitution.. 阅读全文
posted @ 2013-10-29 22:28 loong qiang 阅读(620) 评论(0) 推荐(0)