• shell中可能经常能看到:>/dev/null 2>&1 解释

    日期:

    shell中可能经常能看到:/dev/null 21 命令的结果可以通过%的形式来定义输出 /dev/null 代表空设备文件 代表重定向到哪里,例如:echo 123 /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以/dev/null等同于1/dev/null 2 表示stderr标准错误 表示等同...

  • Linux 下五个顶级的开源命令行 Shell

    日期:

    这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的。 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择。他们尝试过不计其数的窗口管理器、系统发行版和几乎所有能找到的桌面插件。 另一类用户找到他们喜欢的东西后,会一直使用下去。他们往往喜...

  • Expect 应用 简介

    日期:

    我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而EXPect就使用来实现这种功能的工具。 Expect 是一个免费的编程工具语言,用...

  • shell文件存在的判断 shell数组

    日期:

    判断文件: WORKDIR=/home/tmp LOCAL_LIST_FILE=$WORKDIR/local.list #if no local.txt file, generate a new one if [ ! -f $LOCAL_LIST_FILE ]; then touch $LOCAL_LIST_FILE fi 注意:一定要有空格,判断文件是否存在,如果不存在,就生成一个新的 if [ !...

  • shell脚本的参数问题

    日期:

    一个简单例子 para.sh ######################## #!/bin/sh #scriptname:para echo this script is call $0 echo $0 $1 $2 echo The number of positionalparameters is $# echo $* is the dollar star echo $@ is the dollar at echo $* is the dollar star...

  • Shell中函数

    日期:

    一 ,shell函数的注意事项 Here is a review of some of the important rules about using functions. 下面是使用函数的一些重要规则 1,The shell determines whether you are using an alias, a function, a built-in command, or an executable program (...

  • linux shell 编程14 获取时间

    日期:

    获得当天的日期 date +%Y-%m-%d 输出: 2016-02-01 date +%Y%m%d 输出: 20160201 date +%Y/%m/%d 输出: 2016/02/01 其格式自己可以按照需求定义,但是有没有发现这里写的是 年的大写的,所以我们要注意,如果写小写的话 之后后面两位 date +%y%m%d 输出:1...

  • linux shell 编程 13 重定向

    日期:

    输出/输入重导向 : 2 2 2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。 常用的文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准错误输出 stderr 屏幕 我们在简单地用或时,...

  • linux shell 编程 12 特殊符号 “&” 以及和他的恩怨

    日期:

    这篇文章中主要说说这四个符号: 、 、$!、$$ 四个符号。 符号解释: : 逻辑关系 与 : 在后台运行进程 $! :是最后运行的后台Process的PID $$:是脚本运行的当前进程ID号 为什么要在这里说这些符号那,有三个不是在之前已经学习过了吗,原因有一、获取程序的...

  • linux shell 编程11 特殊符号总结:$0 $1 $2 $# $* $@ $! $$ $?

    日期:

    $#是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@是传给脚本的所有参数的列表$*是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$是脚本运行的当前进程ID号$!是最...