bash编程笔记

作者: 李晓同学 | 来源:发表于2016-02-20 01:36 被阅读46次

bash编程笔记

为了能提高linux系统下的工作效率,今天打算认识下bash编程
把今天学过的例子堆过来,加上简单地注释,方便以后查阅

  • 初识bash

#!/bin/bash #表示这是个bash文件,需要用到/bin/bash程序来解释执行
#This is a simple bash script 
a="同学你好"
echo "A is:"
echo ${a}啊
grep "hello" file.txt | wc -l #将第一个命令的输出作为第二个命令的输入
tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print` #将find的结果作为tar的参数 注意:是反短斜线`
  • bash中的 Test 运算符

#判断文件是否存在
if [ -e myfile ]; then
  echo myfile exits
else 
  touch myfile
  echo myfile created
fi

#判断文件是否相同
echo 1 >file1
echo 2 >file2
if ! diff -q file1 file2; then
  echo file1 file2 diff
else
  echo file1 file2 same
fi

#判断字符串非空
str1="ss"
if [ ! -z "$str1" ]; then
  echo str1 is not empty
else
  echo str1 is empty
fi
  • 或运算和与运算

#或运算符的使用(前半部分为真时执行后半部分)
mailfolder=/var/spool/mail/james
[ -r "$mailfolder" ]||{ echo "Can not read $mailfolder" ; exit 1 ; }
echo "$mailfolder has mail from:"
grep "^From " $mailfolder

#与运算符(前半部分为假时执行后半部分)
[ -f "/etc/shadow" ] && echo "This computer uses shadow passwors"
  • case 的用法

#!/bin/bash
 
if [ -z $1 ];then
  rental="*** Unknown vehicle ***"
elif [ -n $1 ];then
  rental=$1
fi

case $rental in
  "car") speed=100;;
  "van") speed=50;;
  "jeep") speed=70;;
  "bicycle") speed=10;;
  *) speed="unknow";; 
esac

echo "$1 speed is $speed"

注意:上例中的$1是执行命令是传递的第一个参数.例如: ./bashname.sh car 则$1为"car"

相关文章

  • bash编程笔记

    bash编程笔记 为了能提高linux系统下的工作效率,今天打算认识下bash编程把今天学过的例子堆过来,加上简单...

  • Bash编程

    资料 ABS:http://www.tldp.org/LDP/abs/html在线 Bash 手册页:https:...

  • Linux书本笔记

    初学linux,啃了书记个笔记。 《Linux命令行与shell脚本编程大全》 第3-5章 3 基本的bash s...

  • 一些shell 命令整理

    一些基本命令 Bash 编程-变量

  • bash脚本编程

    编程语言: 编译器,解释器编程语言:机器语言,汇编语言、高级语言静态语言:编译型语言强类型(变量)关键字:事先转换...

  • Shell 编程 - bash

    比较 条件语句 if if 的条件判断语句中,前后都有一个空格,两个值和比较符号之间也有一个空格 。if 的条件判...

  • bash编程-grep

    grep, egrep, fgrep :输出匹配模式的行 grep:支持基本正则表达式元字符(grep -E相当于...

  • bash编程-sed

    sed(Stream Editor)是Linux系统下的一个文本流编辑器,它将文本文件内容逐行读取到标准输出,并将...

  • 初识Bash编程

    在前一篇文章里面(怎样入Bash编程的坑?),我们列出了的很多Bash的资料。这篇文章是其中一篇的整理而来,原文的...

  • bash编程语法

    变量规则:1.命名只能使用英文字母,数字和下划线,首个字符不能以数字开头2.中间不能有空格,可以使用下划线(-)3...

网友评论

    本文标题:bash编程笔记

    本文链接:https://www.haomeiwen.com/subject/tdsvkttx.html