[TOC]目录 目录生成脚本地址:www.jianshu.com/p/caa21e679…
##一、Linux中Shell
1、Shell是什么
Shell是一个命令行解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,可以用Shell来启动、挂起、停止、编写一些程序。
2、Shell脚本的执行方式
脚本格式要求
- 脚本以 #!/bin/bash 开头
- 脚本需要有 执行权限
范例
#!/bin/bash
echo "hello world!"
执行方式
- 方式一
- 给 xx.sh 赋予 +x 的权限
- 执行脚本
- 方式二
- sh xx.sh
1.Shell变量
- 变量分为:系统变量和自定义变量。
- 系统变量:【$HOME]、$PWD 、$USER 等 : 区分大小写
- 显示当前 shell 中所有变量 : set
定义
- 定义变量:变量=值
- 撤销变量:unset 变量
- 申明静态变量:readonly 变量, 不能执行 unset
2.变量定义规则
- 变量由 字母、数字、和下划线组成,不能以 数字开头。
- 等号两侧不能有空格
- 变量名称一般大写
==使用 ``==
A=`ls -la` :把执行结果 返回给变量 A
====================
A=$(ls -la)
3.设置环境变量
- export 变量名=变量值:将shell变量输出为环境变量
- export 配置文件:让修改后的配置文件生效
- export $变量名:查询环境变量的值
位置参数变量
$n :$0 代表 命令本身;$1 – $9 :第一个到第九个参数,10及以上的参数,用 ${10}
$* :代表命令行中的所有参数, 看成一个整体
$@ :代表命令行中的所有参数,会把每个参数区分开
$# :代表命令行中所有参数的个数
echo "$0 $1 $2"
echo "$*"
echo "$@"
echo "参数个数=$#"
================
./position.sh 30 60
30 60
30 60
参数个数=2
预定义变量
Shell中已经定义好的变量,可以直接使用