shell命令(1)

学习的内容来自于Linux Shell脚本攻略(2)

内容只做了简单的记录,方便自己学习

shell 命令查询地址:http://man.linuxde.net/

1533004133591.png

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

shell命令(1)_第1张图片
1533006408409.png
shell命令(1)_第2张图片
1533006428944.png

bc可以用于小数计算

shell命令(1)_第3张图片
1533006607087.png

设定小数精度

1533007895535.png

设定进制转换

shell命令(1)_第4张图片
1533007987874.png

计算平方以及平方根

1533008160851.png

shell中的数组

shell命令(1)_第5张图片
1533008499527.png

shell中的字典

shell命令(1)_第6张图片
1533008644541.png

获取终端信息

tput 以及stty

日期

date

格式化 星期( %a %A) 月(%b %B) 日(%d %D) 年(%y%Y) 小时 (%I %H) 分钟(%M) 秒(%S)

调试脚本

bash -x xx.sh


shell命令(1)_第7张图片
1533009786050.png

使用 set -x 以及 set +x 进行部分调试

shell命令(1)_第8张图片
1533009925503.png

set -v 当命令进行读取的时显示输入

set +v 禁止打印输入

shell 函数

shell命令(1)_第9张图片
1533010241978.png

Fork函数,不断调用自身函数F 并取得hello参数输出

导出函数

export -f fname 添加到环境变量中

echo $? 获得命令返回值

shell 子shell

利用子shell本省就是独立的进程。可以使用()操作符来定义一个子shell


shell命令(1)_第10张图片
1533013393924.png

在子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 (用特定的字符作为输入结束)


shell命令(1)_第11张图片
1533015463619.png

在Linux中查找某个文件的配置

find 要查找的目录 -name 文件名* (*号表示可以模糊名称部分)或

locate 文件名*

字符分隔

shell命令(1)_第12张图片
1533018380672.png

你可能感兴趣的:(shell命令(1))