shell中可能经常能看到:/dev/null 21 命令的结果可以通过%的形式来定义输出 /dev/null 代表空设备文件 代表重定向到哪里,例如:echo 123 /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以/dev/null等同于1/dev/null 2 表示stderr标准错误 表示等同...
这个世界上有两种 Linux 用户:敢于冒险的和态度谨慎的。 其中一类用户总是本能的去尝试任何能够戳中其痛点的新选择。他们尝试过不计其数的窗口管理器、系统发行版和几乎所有能找到的桌面插件。 另一类用户找到他们喜欢的东西后,会一直使用下去。他们往往喜...
我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而EXPect就使用来实现这种功能的工具。 Expect 是一个免费的编程工具语言,用...
判断文件: 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 [ !...
一个简单例子 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函数的注意事项 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 (...
获得当天的日期 date +%Y-%m-%d 输出: 2016-02-01 date +%Y%m%d 输出: 20160201 date +%Y/%m/%d 输出: 2016/02/01 其格式自己可以按照需求定义,但是有没有发现这里写的是 年的大写的,所以我们要注意,如果写小写的话 之后后面两位 date +%y%m%d 输出:1...
输出/输入重导向 : 2 2 2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。 常用的文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准错误输出 stderr 屏幕 我们在简单地用或时,...
这篇文章中主要说说这四个符号: 、 、$!、$$ 四个符号。 符号解释: : 逻辑关系 与 : 在后台运行进程 $! :是最后运行的后台Process的PID $$:是脚本运行的当前进程ID号 为什么要在这里说这些符号那,有三个不是在之前已经学习过了吗,原因有一、获取程序的...
$#是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@是传给脚本的所有参数的列表$*是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$是脚本运行的当前进程ID号$!是最...