随笔分类 - 5.1--Shell
摘要:命令格式:at[参数][时间] 请注意系统时间是UTC 命令功能:在一个指定的时间执行一个指定任务,只能执行一次。假如该时间已过去,那么就放在第二天执行。 /var/spool/mail/这里是任务执行后,反馈的邮件 /etc/at.allow 与 /etc/at.deny 设置at的使用者 开启a
阅读全文
摘要:可以给时间,让上一条命令执行完毕后,并且退出 sleep 1 睡眠1秒sleep 1s 睡眠1秒sleep 1m 睡眠1分sleep 1h 睡眠1小时
阅读全文
摘要:vim subscript.sh vim main.sh $ sh main.shApacheSpark
阅读全文
摘要:全部可用的重定向命令列表 命令说明 command > file 将输出重定向到 file。 command > file 将输出以追加的方式重定向到 file。 n > file 将文件描述符为 n 的文件重定向到 file。 n >> file 将文件描述符为 n 的文件以追加的方式重定向到 file。 n >& m 将输出文件 m 和 n 合并。 n <& m 将...
阅读全文
摘要:while commanddo ...done c=0while [ $c -lt 5 ]do c='expr $c+1' echo $cdone
阅读全文
摘要:for循环一般格式为:for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。 in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。 vim
阅读全文
摘要:case 值 in模式1) command1 command2 command3 ;;模式2) command1 command2 command3 ;;*) command1 command2 command3 ;;esac case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括
阅读全文
摘要:语句1if [ expression ]then ...fi 语句2if [ expression ]then ...else ...fi 语句3if [ expression 1 ]then ...elif [ expression 2 ]then ...elif [ expression 3 ]
阅读全文
摘要:bash支持一维数组(不支持多维数组),并且没有限定数组的大小。数组元素的下标由0开始编号,下标可以是整数或算术表达式,其值应大于或等于0。定义数组数组元素用“空格”符号分割开array_name=(value0 value1 value2 value3)或者array_name=(value0va
阅读全文
摘要:算术运算符 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。 a=10b=20 表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样。 关系运算符 关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 布尔运算符 字符串运算
阅读全文
摘要:vim test4.sh $ sh test4.shFirst is Spark; Second is Scala;###############First is Spark; \nSecond is Scala; Cmd is Filesystem 1K-blocks Used Available
阅读全文
摘要:变量名和等号之间不能有空格。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)。 vim test2.sh $ sh test2.shShellLinuxspar
阅读全文
摘要:vim test.sh #!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。 chmod +x test.sh #使脚本具有执行权限./test.sh #执行脚本,在当前目录找,第一行必须是#!/bin/bash/bin/sh test.sh #执行脚本,在当前
阅读全文
摘要:Shell本身是一个用C语言编写的程序。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 Shell调用了系统核心的大部分功能来执行程序、建立文件并
阅读全文