随笔分类 - Shell
Linux 编程基础
摘要:当我们在 shell 中执行命令的时候,每个进程都和三个打开的文件相联系,并使用文件描述符(文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推)来引用这些文件。由于文件描述符不容易记忆,shell 同时也给出了相应的文件名。 STD
阅读全文
摘要:一、引言Shell 在执行某个命令的时候,会返回一个返回值,该返回值保存在 shell 变量 $? 中。当 $? == 0 时,表示执行成功;当 $? == 1 时,表示执行失败。有时候,下一条命令依赖前一条命令是否执行成功。如:在成功地执行一条命令之后再执行另一条命令,或者在一条命令执行失败后再执...
阅读全文
摘要:一、简介[ 与 test 等价,是 bash 的内部命令,GNU/linux 系统的 coreutils 软件包通常带 /usr/bin/test 和 /usr/bin/[ 命令。如果我们不用绝对路径指 明,通常我们用的都是bash 自带的命令。[[ 是 bash 关键字(据说从2.02起引入对[[...
阅读全文
摘要:一、简介crontab 命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于 crontab 文件中,以供之后读取和执行。通常,crontab 储存的指令被守护进程激活, cron 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为 cron jobs。cr...
阅读全文
摘要:一、小括号()单小括号命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中...
阅读全文
摘要:一、语法break:用来跳出循环。break N 可以跳出多层循环breakbreak Ncontinue:用来跳过循环。continue N 可以跳过多层循环continuecontinue N二、详细与区别breakfor var1 in 1 2 3do for var2 in 0 5 do...
阅读全文
摘要:一、语法select 变量 in con1 con2 con3 # 自动列出 con1,con2,con3 的选择菜单do #执行内容break # select本身就是一个循环,break是当选择后,就跳出循环done二、练习select + case 模拟 Linux 启动脚本...
阅读全文
摘要:一、语法case $变量 in "第一个变量内容") # 每个变量内容建议用双引号括起来,关键字则为小括号 ) # 执行内容 ;; # 每个类别结尾使用两个连续的分号来处理! "第二个变量内容") # 执行内容 ;; *) ...
阅读全文
摘要:一、语法until [ condition ] # 和while相反,当 condition 条件成立时,就终止回圈, 否则就持续进行回圈的程序段do #执行内容done二、练习输入用户输入的参数,直到用户输入 "end" 结束循环untilread -p "Plz input a para...
阅读全文
摘要:一、语法while [ condition ] # 当 condition 条件成立时,就进行循环,直到条件不成立停止do #执行内容done二、练习输入用户输入的参数,直到用户输入 "end" 结束循环whileread -p "Plz input a paramter": paramte...
阅读全文
摘要:一、语法for var in con1 con2 con3 ...do # 执行内容donefor var in {min..max}do # 执行内容donefor (( 初始值; 限制值; 步阶 ))do # 执行内容done二、练习输出 Shell 的运行时的输入参数echo...
阅读全文
摘要:一、语法 二、练习 三、相关判别式详细
阅读全文
摘要:一、条件语句简单条件if [ condition ]; then # 当 condition 成立时,执行内容;fi # 将 if 反过来写,fi 结束 if 之意复杂条件if [ condition ]; then # 当 condition 成立时,执行内容;else # 当...
阅读全文
摘要:退出状态bash中的内建命令虽然不创建新的进程,但也会有Exit Status,通常也用0表示成功非零表示失败,可以用特殊变量$?读出命令代换:`或$()user@ae01:~$ echo `date`Sat Oct 25 19:17:58 CST 2014user@ae01:~$user@ae01...
阅读全文
摘要:一、变量赋值和引用Shell 编程中,使用变量无需事先声明,同时变量的命名不惜遵循如下规则:首个字符必须为字母(a-z,A-Z)或者_变量名中间不能有空格,可以使用_连接不能使用其他表达符号需要给变量赋值时,可以这么写变量名=值 给变量赋值时,=两边不能留空格取用一个变量的值,可以使用${变量名},...
阅读全文

浙公网安备 33010602011771号