wtuyss 发表于 2018-8-23 11:29:37

初识shell(1)

  Bash的功能
  1,命令记忆功能
  在很多版本里bash默认的记忆功能可以记忆1000条历史命令
  ~/bash-history是bash历史命令存储的位置
  2,命令与文件补全功能
  -tab键 接在一串命令的第一个字的后面 则为命令补全
  -tab键 接在一圈命令的第二个字符后面 则为文件补全
  3,别名设置功能
  Alias指定命令别名
  用法 alias 别名=原名
  单独使用alias 可以显示本机上所有的命令别名
  4,通配符
  *通配所有字符
  ? 配单个字符
  []范围表达式,一次匹配范围之内的一个字符
  ^脱字符 取反
  5,Type name 用来查看命令是内部命令还是外部命令
  -t 加入参数时 type会用 file,alias ,builtin 显示他的意义
  File表示该命令是外部命令,alias表示该命令是命令别名,builtin表示该命令是内部命令
  -a在PATH变量定义的路径中列出含有name的命令
  Bash的变量
  1,Let 变量名 定义变量
  2,给变量赋值 变量名=…… 如n=3
  3,引用变量的值 $变量 如$n
  变量的获取与设置
  Echo 读出 例如 echo $n即输出n的值
  变量的设置规则
  1,变量与变量内容以等号连接即给变量赋值 如 r=10
  2,等号两边不能直接接空格符
  3,变量名称只能是英文字母与数字,但数字不能是开头字母
  4,若有空格符,可以使用双引号“”或单引号‘’将变量内容结合起来,但要注意“”是强引用即引用变量的内容,‘’是弱引用只能引用字符
  5,必要时需要以转义字符“\”将特殊符号变成一般符号
  6,在一传命令中若要引用变量的内容可以使用·command·
  7,若变量为扩展内容,需要以双引号及$变量名称 继续累加内容
  8,若变量需要在其他子程序中运行,则需要用export是变量变成环境变量 如export path
  9,通常大写字母为系统默认变量,自行设置变量可以使用小写字母,便于判断
  10,      取消变量的方法:unset 变量名
  Env 列出当前环境下所有环境变量及其内容
  Set 列出当前环境下的变量
  PSI提示符的设置
  -          \d
  -          代表日期 格式为 星期月日
  -          \h :完整的主机名称 如 linux.dmtsai.tw
  -          \h:仅取主机的第一个名字 如 linux,将dmtsai.tw省略
  -          \T:仅显示时间为24小时制 如 HH:MM:SS
  -          \t :显示时间为12小时制格式
  -          \A:显示时间,二十四小时制 HH:MM
  -          \u:当前用户的账号名称
  -          \v :bash的版本信息
  -          \w :完整的工作目录名称
  -          \W:利用basename取得工作目录名称,所以仅会列出最后一个目录名
  -          \#:执行的第几个命令
  -          \$:提示符,如果是root时提示符为#,否则为$
  
  $ 表示当前shell的进程号
  ?(上一个执行命令的回传码) 若为0 则表示上次命令执行成功,非0表示错误代码
  Export 自定义变量转换成环境变量
  仅用export表示列出当前shell的所有环境变量
  
  变量的有效范围
  历史命令 history
  N 列出最近的几行命令
  -c 将当前shell中的所有history 内容清空
  -r 将histfiles 的内容写入hisfiles中
  -a 把当前新增的的history命令加入histfiles中
  -w 将当前的历史记忆内容写入histfiles中
  !number 执行第number条命令
  !command从下往上搜索命令开头为command开头的命令并执行
  !!执行上一个命令

页: [1]
查看完整版本: 初识shell(1)