摘要:本文主要介绍终端和 shell 的一些基本概念,并着重介绍了 zsh - 目前最强大方便的 shell 以及它的配置,希望可以提高我们码农的工作效率。 终端 终端 Terminal 是一种用于与计算机进行交互的输入输出设备,它本身不提供运算处理功能。在大型机和小型机的时代,计算机是非常昂贵巨大的。通
阅读全文
摘要:校验参数if [ "$#" -ne 1 ]thenecho "Incorrect number of arguments"echo "Usage: command arg1"exit 1fi等待后台程序执行完再继续prog1 &#获取prog1的pidpid1 = $1...#等待后台prog1执行完继续脚本wait &pid提示用户输入参数#!/bin/bashread -p "please type the password:" PWecho $PW更改登录用户密码,懒得每次输入新旧密码#!/b
阅读全文
摘要:正则表达式符号用法句号.匹配任何单个字符 [shell用的是?]符号^跟行首匹配符号$跟行尾匹配星号*匹配0或若干个紧靠在星号前的字符[shell是0或若干跟字符][]结构匹配字符组,^表示除外[shell用!表示]\{min,max\}匹配min-max个重复的字符串\{...\}将小括号中匹配的字符串存储到一个寄存器中cut从文件中吸取各种各样的数据域cut -c2-10 file取第2-10个字符串cut -d: -f2 file以:为分隔符分割file,取第2个数据域paste与cut相反,把多行合并在一起[行对行]paste -d: file1 file2以:为分割符,将两个文件行对
阅读全文
摘要:判断语句条件判断test expression[ expression ]条件表达式中常用的判断数值-eq -ne -gt -lt -ge -le[equal not greater than less]字符串=: != -z -n[长度zero nozero]文件-e -r -w -x -s -d -f -c -b[exist read write execute size directory file char block]语句结构if [ $mark -le 80 ]thenecho "Your Grade is Average."elif [ $mark -gt 8
阅读全文
摘要:变量定义,赋值:var=value引用$var,${var}特殊变量$?上条命令状态$*/$@所有参数列表$#参数个数$0执行的命令名称$1/${10}第1/10个参数数值运算expr value1 op value2eg. expr $var1 + $var2$[ value1 op value2 ]eg.$[var1+var2]变量递更let var++自增1let var+=2自增2随机数生成echo $RANDOM$RANDOM生成随机数生成数字序列seq first end显示first,first+1,...,endseq first step end显示first,first+s
阅读全文