Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证。
简明Shell入门
01 - 第一个脚本
脚本的定义、执行方法以及echo命令。
02 - 变量
变量的定义、分类和读取方法。
03 - 字符串
字符串的拼接、截取、匹配和替换方法。
04 - 判断
利用if/else语句进行流程控制和test命令进行条件测试。
05 - 条件
利用case语句进行流程控制以及注意事项。
06 - 循环语句
利用for循环、while循环、until循环进行流程控制和跳出循环的方法。
07 - 数组
数组的定义、元素读取和操作方法。
08 - 函数
函数的定义、参数传递和返回值。
09 - 重定向
文件描述符的定义和重定向的操作方法。
10 - 管道
管道的基本使用方法和注意事项,以及如何结合xargs命令使用。
11 - 调用
在脚本中调用其他脚本的方法和注意事项。
12 - 定制输出
设置输出属性的方法,例如指定字体及背景等。
13 - 用户输入
分别利用脚本参数位置、shift、read和getopts实现用户输入的方法和注意事项。
14 - 操作符
总结并简述常用Shell操作符。
15 - 调试
调试Shell脚本的方法和常用调试选项。
获取示例脚本
测试环境
[root@CentOS7 ~]# uname -a
Linux CentOS7 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@CentOS7 ~]#
[root@CentOS7 ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@CentOS7 ~]#
[root@CentOS7 ~]# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
[root@CentOS7 ~]#
其他信息
- Shell - 文本处理 :http://www.cnblogs.com/anliven/p/7436766.html
- Shell - Vim :http://www.cnblogs.com/anliven/p/7414061.html
- Shell - Tips :http://www.cnblogs.com/anliven/p/7492379.html
行动是绝望的解药!
欢迎转载和引用,但请在明显处保留原文链接和原作者信息!
本博客内容多为个人工作与学习的记录,少数内容来自于网络并略有修改,已尽力标明原文链接和转载说明。如有冒犯,即刻删除!
以所舍,求所得,有所获,方所成。