Linux命令行与shell脚本编程大全 8.5分
读书笔记 bash/dash 相关命令
超级露

1. dash环境变量 $CDPATH - cd命令的搜索路径 $HISTSIZE - 历史记录文件中保存的行数 $HOME - 用户的默认登录目录 $IFS - 输入字段分隔符。默认值是空格、制表符和换行符 $MAIL - 用户收件箱文件的名称 $MAILCHECK - 在收件箱文件中检查新邮件的频率 $MAILPATH - 冒号分割的多个收件箱文件名称。设置了的话,这个值会覆盖MAIL环境变量 $OLDPWD - 上一个工作目录的值 $PATH - 可执行文件的默认查找路径 $PPID - 当前shell的父进程的进程ID $PS1 - shell的主命令行交互提示符 $PS2 - shell的次命令行交互提示符 $PS4 - 当使用了执行追踪时,在每行前面打印的一个字符 $PWD - 当前工作目录的值 $TERM - shell的默认终端设置

2. dash shell用set命令来显示环境变量

3. dash shell中的位置参数变量 $0 - shell的名称 $n - 第n个位置参数 $* - 含有所有参数内容的单个值,由IFS环境变量中的第一个字符分隔;没定义IFS的话由空格分隔 $@ - 将所有的命令行参数展开为多个参数 $# - 位置参数的总数 $? - 最近一个命令的退出状态码 $- - 当前选项标记 $$ - 当前shell的进程ID(PID) $! - 最近一个后台命令的进程ID(PID)

4. 自定义环境变量 -> testing=10; export testing -> echo testing

5. dash shell内建命令 alias - 创建代表文本字符串的别名字符串 bg - 以后台模式继续指定的作业 cd - 切换到指定的目录 echo - 显示文本字符串和环境变量 eval - 将所有参数用空格连起来 exec - 用指定命令代替shell进程 exit - 终止shell进程 export - 到处指定的环境变量,供子shell使用 fc - 列出、编辑或重新执行之前在命令行中输入的命令 fg - 以前台模式继续指定的作业 getopts - 从一列参数中提取选项和参数 hash - 维护并提取最近执行的命令和它们位置的哈希表 pwd - 显示当前工作目录的值 read - 从STDIN读取一行并将其赋给一个变量 readonly - 从STDIN读取一行并赋给一个不能修改的变量 printf - 用格式化过的字符串显示文本和变量 set - 列出或设置选项标记和环境变量 shift - 按指定的次数移动位置参数 test - 测试一个表达式,成立的话返回0,不成立的话返回1 times - 显示当前shell和所有shell进程的累计用户和系统时间 trap - 在shell收到某个指定信号时解析并执行命令 type - 解释指定的名称并显示解析结果(别名、内建、命令或关键字) ulimit - 查询或设置进程限制 umask - 设置默认文件值和目录权限 wait - 等待指定的命令完成然后返回退出状态码

6. 算术运算 bash shell中表达数学运算的方法 (1) 使用expr命令:expr operation (2) 使用方括号:$[ operation ] (3) 使用双圆括号:$(( operation ))

7. 函数定义 -> function name { commands } -> name() { commands }

0
《Linux命令行与shell脚本编程大全》的全部笔记 37篇
豆瓣
我们的精神角落
免费下载 iOS / Android 版客户端