今天简单介绍一下 shell 命令的使用, 希望对大家有所帮助!!!
一.
1. 首先创建一个文本 在终端 touch test.sh
用 gedit test.sh 打开. sh 文件
输入如下, 第一行是申明规则(作用是指定脚本的解析器), 第二行是要输出的内容
2. 返回终端, 输入命令(三种方式)), 然后会输出内容
1. sh test.sh 2. bash test.sh 3. source ./test.sh (相对路径) 或者绝对路径 source /home/xxx/xxx/test.sh (Note: 可能会遇到权限的问题, 一般要加一个执行权限 X chmod 111 test.sh, 或者加上所有的权限 chmod 777 test.sh)
二.
单行注释 #
多行注释
:<<自定义标记
自定义标记
like this:
三 ,
1. 局部 (本地) 变量的创建在终端输入 name="test", 回车 enter, 然后输入 echo "${name}">输出字符了, 删除变量 unset name, 修改变量值和增加是一样的, 查询就是 "${变量名}" like this:
2. 可以设置成全局变量
直接 export name, 这样 name 就是全局变量了
怎么样去使用呢???
gedit test.sh
输入这样的, 调用全局变量 name
然后到终端直接输入命令 sh test.sh >然后有变量值输出来了 test 值
3. 内置变量
gedit test.sh, 打开文本. sh 文本, 输入 echo "this is the first param1: $1", 如下
回到终端: 输入 sh test.sh 参数 1 参数 2 参数 N(N<=9)
还有 $0 获取脚本文件名 $* 获取所有参数 $# 获取参数个数
四,
读取键盘录入
read 变量名 》 回车, 然后挂起了, 等待用户输入数据 abc》回车
打印出来 echo "${变量名}" ----- 这种是没有提示的, 下面这种是有提示的, 如下:
read -p "文本提示" 变量名
echo "${变量名}"
五, 把一个值赋给变量名
变量名 =``(tab 键上面的引号)
来来来, 做几个练习题, 看看掌握的怎么样
练习 1: 在命令行输出当前所在目录 (pwd) 并将结果赋给变量
- result=`pwd`
- echo "${result}"
练习 2: 来个新的知识点, 获取 home 目录下文件的个数
count =`ls /home |wc -l'echo"${count}"
练习 3; 编写 shell 动态获取某个目录下的子级(目录可以随意指定)
gedit test.sh > 输入如下
- read --p "请输入一个目录" myDir
- ls "${myDir}"
回到 dos 命令》sh test.sh 回车, 输入目录 / etc, 回车
练习 4 : 实现统计任何指定目录下的文件个数
- gedit test.sh
- result=`ls $1 |wc -l`
echo "${result}", 回到终端, 输入如下命令:
it's over, 今天就讲这么多了, 下次再讲一下运算符
碎觉, 碎觉, 碎觉.
来源: http://www.bubuko.com/infodetail-3495637.html