学习的内容来自于Linux Shell脚本攻略(2)
内容只做了简单的记录,方便自己学习
shell 命令查询地址:http://man.linuxde.net/
PATH=/usr/bin;/bin
LD_LRBRARY_PATH=/usr/lib;/lib
这意味着只要shell运行二进制的文件时,他会首先查找/usr/bin,然后是/bin
当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项极其常见的人物就是将该程序的bin目录加如到PATH环境变量。假设我们要将myapp安装到/opt/myapp,它的二进制文件在bin目录中,库文件在lib目录中。
使用shell进行数学运算
在Bash shell环境下,可以利用let、(())、[]基本的算术操作。
高级操作时expr以及bc
bc可以用于小数计算
设定小数精度
设定进制转换
计算平方以及平方根
shell中的数组
shell中的字典
获取终端信息
tput 以及stty
日期
date
格式化 星期( %a %A) 月(%b %B) 日(%d %D) 年(%y%Y) 小时 (%I %H) 分钟(%M) 秒(%S)
调试脚本
bash -x xx.sh
使用 set -x 以及 set +x 进行部分调试
set -v 当命令进行读取的时显示输入
set +v 禁止打印输入
shell 函数
Fork函数,不断调用自身函数F 并取得hello参数输出
导出函数
export -f fname 添加到环境变量中
echo $? 获得命令返回值
shell 子shell
利用子shell本省就是独立的进程。可以使用()操作符来定义一个子shell
在子shell的执行过程中不会影响主shell 的环境
不使用回车键来读取n个字符
使用read
read -n number_of_chars variable_name (-n后面跟输入多少个字符, variable_name后面跟变量名)
read -s var (-s屏幕不显示输入)
read -p "xxxxxxx" var(屏幕打印提示)
read -t timeout var (打印等待时间)
read -d delim_char var (用特定的字符作为输入结束)
在Linux中查找某个文件的配置
find 要查找的目录 -name 文件名* (*号表示可以模糊名称部分)或
locate 文件名*