Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | Email

第 23 章 Bash Shell

目录

23.1. bash - GNU Bourne-Again SHell
23.1.1. -n 检查脚本是否有语法错误
23.1.2. -x 显示详细运行过程
23.2. Introduction
23.2.1. chsh - change login shell
23.2.2. 切换身份
23.2.3. test 命令
23.2.4. I/O 重定向
23.2.4.1. stdout
23.2.4.2. error 重定向
23.2.4.3. 使用块记录日志
23.2.4.4. tee - read from standard input and write to standard output and files
23.2.4.4.1. nettee - a network "tee" program
23.2.4.5. 创建文件
23.2.4.6. 快速清空一个文件的内容
23.2.5. pipes (FIFOs)
23.2.6. mktemp - create a temporary file or directory 临时目录与文件
23.2.7. History 命令历史记录
23.2.7.1. .bash_history
23.2.7.1.1. 格式定义
23.2.7.1.2. 设置忽略命令
23.2.7.2. .mysql_history
23.2.8. hash - hash database access method
23.2.9. prompt
23.3. variable
23.3.1. 系统变量
23.3.1.1. 命令行参数传递
23.3.1.2. $n $# $0 $?
23.3.1.3. $? 程序运行返回值
23.3.1.4. shift 移位
23.3.2. 表达式
23.3.3. Internal Environment Variables
23.3.4. set 设置变量
23.3.5. unset 变量销毁
23.3.6. 设置变量默认值
23.3.7. export 设置全局变量
23.3.8. declare
23.3.9. Numerical 数值运算
23.3.10. Strings 字符串操作
23.3.10.1. ##/#
23.3.10.2. %%/%
23.3.10.3. :n1:n2
23.3.10.4. #
23.3.10.5. example
23.3.10.6. 计算字符串长度
23.3.10.7. 字符串查找替换
23.3.11. Array 数组
23.3.11.1. for 与 array
23.3.11.2. while 与 array
23.3.11.3. array 与 read
23.3.11.4. 拆分字符串并转换为数组
23.3.11.5. 数组转为字符串
23.3.12. read 赋值多个变量
23.3.13. eval
23.4. conditions if and case
23.4.1. if
23.4.2. case
23.5. Loops for, while and until
23.5.1. for
23.5.2. while
23.5.3. until
23.6. Functions
23.6.1. Local variables
23.7. User interfaces
23.7.1. input
23.8. subshell
23.9. Example
23.9.1. 有趣的Shell
23.9.2. backup
23.9.3. CPU 核心数
23.9.4. Password
23.9.5. processes
23.9.5.1. pid
23.9.5.2. kill
23.9.5.3. pgrep
23.9.6. Shell 技巧
23.9.6.1. 行转列,再批评
23.9.6.2. for vs while
23.9.6.3. 遍历字符串
23.9.7. to convert utf-8 from gb2312 code
23.9.8. 使用内存的百分比
23.9.9. 合并apache被cronlog分割的log文件
23.9.10. Linux 交集 差集 并集

23.1. bash - GNU Bourne-Again SHell

23.1.1. -n 检查脚本是否有语法错误


			

23.1.2. -x 显示详细运行过程