随笔分类 - shell
摘要:input = raw_input('\033[36;1mShell command[q to quit]:\033[0m')
阅读全文
摘要:awk 'BEGIN {print "Hello"}' 不操作文件直接处理数据流要调用shell则可以用管道命令如,打印日期awk 'BEGIN {"date"|getline d; print d}'打印登陆的用户:awk 'BEGIN {while("who"|getline d) print d}'文件执行awkvi新建文件show.awk#!/bin/awkBEGIN{while("who"|getline d) print d}命令行运行 awk -f sh
阅读全文
摘要:awk用法:awk'pattern{action}'awk内置变量ARGC 命令行参数个数ARGV 命令行参数排列ENVIRON 支持队列中系统环境变量的使用FILENAME awk浏览的文件名FNR 浏览文件的记录数FS 设置输入域分隔符,等价于命令行 -F选项NF 浏览记录的域的个数NR 已读的记录数OFS 输出域分隔符ORS 输出记录分...
阅读全文
摘要:发现debian不支持ll,在别的linux发行版几乎时刻在用这个命令,没有真不习惯,果断自己写个来实现它,顺便温习一下shell脚本非常简单,就那个几行#!/bin/basha=`pwd`if [ $# -eq 0 ]; then ls -l $aelse ls -l ${1}fipwd 获得当前目录$# 计算命令 行参数个数${0} 无参数则为当前执行文件名${1} 第一个参数写完后把当然文件ln -sf 到 /usr/bin/ll 就搞定了哈哈,其实根本不用写shell脚本,完全可以在 /etc/bashrc 文件里加一句 alias ll='ls -l' 搞定,就是给命
阅读全文
摘要:#!/bin/bashecho "What is your favourite OS?"select var in "Linux" "Gnu Hurd" "Free BSD" "Windows" "Other"; do break;doneecho "You have selected $var"ps :var=`date "+%Y%m%d %H%M%S"`
阅读全文
摘要:#!/bin/bashftype="$(file "$1")"case "$ftype" in"$1: Zip archive"*) unzip "$1";;"$1: gzip compressed"*) gunzip "$1";;"$1: bzip2 compressed"*) bunzip2 "$1";;*) echo "File $1 can not be uncompressed with smar
阅读全文
摘要:格式:if ....; then ....elif ....; then ....else ....fi[ -f "somefile" ] :判断是否是一个文件[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限[ -n "$var" ] :判断$var变量是否有值[ "$a" = "$b" ] :判断$a和$b是否相等示例:#!/bin/bashif [ ${SHELL} = "/bin/bash" ]; then echo "your l
阅读全文
摘要:var_1=2var_2=3var_res="$[$var_1+$var_2]"echo $_var_res #print 5
阅读全文
摘要:#!/bin/bash#print hello world in the console windowa="Hello,World"echo "A is:" $a赋值符号左右两边不能有空格,否则语法错误。num=2echo "this is ${num}d"用{}将变量名括起来,起到确定变量名的作用获取命令行参数总数 $#后台执行,模拟多进程#!/bin/bashrsync .... &rsync .... &...
阅读全文