shell脚本
文章平均质量分 53
Rainnnbow
这个作者很懒,什么都没留下…
展开
-
Linux下文件和文件夹操作命令详解
花了两个小时的时间,把文件和文件夹相关的常用命令:创建、删除、移动、复制、查找、重命名等在linux上测试了一把,总结下来。文件夹的这些基本操作是要多注意的,一不小心就达不到你想要的效果。文件夹操作:1. 新建目录mkdir warehouse/config (warehouse目录已经存在时,创建config目录) mkdir -p warehouse/config (warehouse目录不存在原创 2015-12-28 18:24:34 · 3490 阅读 · 0 评论 -
Linux之mailx的使用
mailx是UNIX系统上用来处理邮件的工具,使用它可以发送,读取邮件。下面看看如何使用它来发送邮件。发送格式mailx -s subject user@xxx.com 假设邮件内容存储于msg文件中,那么可以用如下方法:mailx -s "test mail" zdd@163.com 或者cat msg | mailx -s "test mail" z原创 2015-06-16 13:29:55 · 4408 阅读 · 0 评论 -
Linux Shell 之 Shell中的函数调用
说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很“自然”的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法。一、Shell中函数的定义为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西。而Shell中函数的定义有两种方法,如下:functi转载 2015-06-16 17:55:10 · 772 阅读 · 0 评论 -
shell基本语法
转载地址:http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80 我们可以使用任意一种文字编辑器,比如nedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行): # !/bin/sh ... 符号#!用来告诉系统执行该脚本的程序,转载 2015-06-30 13:14:53 · 628 阅读 · 0 评论 -
shell-----sed命令详解
Table of Contents1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接转载 2015-07-01 12:37:32 · 804 阅读 · 0 评论 -
shell 参数列表的获取&shell使用的一些总结
最近在修改公司的一些cron,自己也是第一次接触和学习shell。对于一些零散但是常用的知识点,做一点点的总结。拿出一个方法说说吧,方法如下:trans_count_statistics(){ str=$1 echo "str:$str" shift 1 for par in $@; do count_statistics=0 exec 3<$par原创 2015-07-10 17:06:27 · 8053 阅读 · 0 评论 -
父 shell,子 shell ,export 与 变量传递
当我们在一个 shell 里运行一个脚本程序时,该 shell 就会 fork 出一个新进程,从而启动了另一个命令解释器(由脚本中第一行的 #!/bin/xxx 指定,如 bash shell)来解释运行我们这个脚本。也就是说,这个新进程是一个子 shell,而之前的 shell 是个父 shell 。在我们所运行的脚本里,我们还可以启动新的子 shell 进程,这些子 shell 进程使转载 2015-07-23 17:24:23 · 2577 阅读 · 0 评论 -
Shell 整数比较、字符串比较
整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ]转载 2015-07-29 16:07:44 · 2776 阅读 · 0 评论 -
linux shell 判断文件是否存在等符号
-a file exists. -b file exists and is a block special file. -c file exists and is a character special file. -d file exists and is a directory. -e file exists (just the same as -a). -f file e原创 2015-07-30 10:29:14 · 1030 阅读 · 0 评论 -
linux中查看现在使用的shell是ksh还是bash?以及怎样修改?
查看系统支持的shell: cat /etc/shells查看现在使用的shell: 修改默认shell:具体解释清参考:http://blog.chinaunix.net/uid-20722281-id-160012.html另外,修改了系统默认shell之后不会立即生效,之后再次登录系统修改的shell才会生效。原创 2015-07-30 17:06:05 · 21801 阅读 · 1 评论 -
Linux的sleep()和usleep()
1.sleep和usleep都是linux中的程序挂起函数。只是时间的单位不一样。2. sleep的基本单位是s(秒),也可以用m(分)、h(小时)。例:sleep 1 : 挂起1秒sleep 1s : 挂起1秒sleep 1m : 挂起1分钟sleep 2h : 挂起1小时sleep 0.1 : 挂起0.1秒,即100ms3. usleep的单位是微秒(us),即原创 2015-08-07 17:11:27 · 9124 阅读 · 0 评论 -
-eq、-ne、-gt、-ge、-lt、-le英文意思
在shell脚本中,使用-eq、-ne、-gt、-ge、-lt、-le进行整数的比较。英文意思分别为:-eq :equal(相等)-ne :not equal(不等) -gt :greater than(大于)-ge:greater than or equal(大于或等于)-lt :less than(小于)-le :less than or equal(小于或等于原创 2015-08-19 09:55:33 · 19860 阅读 · 0 评论 -
bash与ksh数组使用
区别:bash与ksh在数组的使用中,最大的不同在于数组的定义。ksh : declare -a arraynamebash :set -A arrayname其实,数组不用非要定义,在赋值的时候就能知道变量是数组。其他使用:获取个数:${#arrayname[@]}访问所有:${arrayname[@]} 访问某一个:${arrayname[0]}遍历原创 2015-08-19 13:03:45 · 2089 阅读 · 0 评论 -
shell的追踪与调试选项
选项:-n :不执行shell脚本,只检查语法问题。没有问题则没有输出。-v :执行shell脚本前,现将shell脚本的命令输出到屏幕上。输出一段,执行一段。-x :将使用到的所有shell脚本的命令全部显示在屏幕上。例子:shell脚本shellarraydemo.sh:#!/bin/ksh# declare -a arrayvariable # for bash原创 2015-08-19 16:26:35 · 776 阅读 · 0 评论 -
定时任务 Crontab命令 详解
前言crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是 要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond转载 2015-10-13 10:55:16 · 943 阅读 · 0 评论 -
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
http://hi.baidu.com/lolorosa/blog/item/5775a608bd670d33b0351da7.html$# 是传给脚本的参数个数$@ 是传给脚本的所有参数的列表$0 是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数在Bash shell中经常会见到一些比较特殊的符号,本人现收集与此,以供查阅:位置参数:详见ABS(A转载 2016-11-04 09:55:06 · 1290 阅读 · 0 评论