命令的格式
1. cmd [选项] [参数]
1. // 短选项:unix风格,如-c,-l,-h
2. // 长选项:GNU风格,如--all
3. // BSD风格:一个字母,如a
2. 有命令选项的前后顺序有要求,有的没有要求
3. 可以用冒号将多条命令隔开,批量执行
shell命令详解
- shell命令概念
- shell命令分类
- 内置命令:shell自带,集成在/bin/bash。因此不同的shell有不同的内部命令
- 内部命令是优先于外部命令执行的,当内部命令与外部命令同名时
- type cd // cd is a shell builtin
- help cd // 查找内部命令的帮助
- type -a cmd // 显示所有的名称为cmd的内部、外部 命令
- enable // 显示所有内部命令
- enable -n cmd // 禁用内部命令,临时禁用,只在内存中修改,不修改磁盘文件
- enable cmd // 启用内部命令
- 外部命令:在文件系统路径下有对应的可执行程序文件
- type hostname // 第一次执行,结果是:hostname is /bin/hostname
- type hostname // 第二次执行,结果是:hostname is hashed (/bin/hostname)
- hash // 列出曾经执行过的外部命令及其执行过的次数
- 第一次执行时,会将命令所在磁盘的路径保存在内存中
- 第二次执行时,直接从内存中读取该命令,会快很多
- hash -r // 清除所有命令缓存
- hash -d cmd // 清除cmd的缓存
- echo $PATH, // 命令结果是显示一系列路径,此路径就是存放或搜索外部命令的路径