Shell

  • set查找所有变量
  • 通过key=value来进行赋值
  • 通过unset来删除变量
  • 引用$key来进行引用
  • 常见变量:HISTFILESIZE 历史指令记录最大值
  • PS1是表示命令指示符
    • \d :代表日期,格式为 Weekday Month Date,例如 “Mon Aug 1”
    • \H :完整的主机名称。
    • \h :仅取主机名称的第一个名字。
    • \t :显示时间,为 24 小时格式,如: HH:MM:SS
    • \T :显示时间,12 小时的时间格式!
    • \A :显示时间,24 小时格式, HH:MM
    • \u :目前使用者的账号名称;
    • \v :BASH 的版本信息;
    • \w :完整的工作目录名称。家目录会以 ~ 取代;
    • \W :利用 basename 取得工作目录名称,所以仅会列出最后一个目录名。
    • # :下达的第几个指令。
    • $ :提示字符,如果是 root 时,提示字符为 # ,否则就是 $ 。
  • 注意事项:
    • 变量与变量内容以等号( = )来连结;
    • 号两边不能直接接空格符;
    • 变量名称只能是英文字母与数字,但是数字不能是开头字符;
    • 若在赋值中有空格符可以使用双引号或单引号来将变量内容结合起来,但须要特别留意, 双引号内的特殊字符可以保有变量特性,但是单引号内的特殊字符则仅为一般字符;
    • 若该变量需要在其它子程序执行,则需要以 export 来使变量变成环境变量, 如export PATH
    • 通常大写字符为系统预设变量,自行设定变量可以使用小写字符,方便判断
  • 通过alias设置别名,方便执行操作,通过alias可以查看所有alias指令
  • 通过$PATH:HOME来增加
  • 可以通过which来查看某条指令存在哪里
  • 依次读取文件~/.bash_profile(用户自己进行修改)—~/.bash_login—~/.profile
  • 通过vim .bash_profile进行修改,通过source .bash_profile加载
  • 依次读取~/.bash_rc—-/etc/bashrc(先于.bash_profile执行)
  • .bash_profile :定义了用户的个人化路径与环境变量的文件名称。每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。
  • .bashrc :该文件包含专用于你的shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。例如你可以将用户自定义的alias或者自定义变量写到这个文件中。
  • .bash_history :记录命令历史用的。
  • .bash_logout :当退出shell时,会执行该文件。可以把一些清理的工作放到这个文件中
  • 标准的输入输出:
    • 标准输入0,标准输出1,标准错误输出2
    • >:重定向 >>:追加
    • 多指令执行:
      • bash1&&bash2(前者执行成功才会执行后者)
      • bash1||bash2(前者执行完毕并且失败才执行后者)
  • 常用的指令:
    • !!执行上次操作
    • !n执行history当中第n条操作
    • !string 表示执行history中最近一次以string开头的指令
    • 一下tab可以补全一个指令,两下tab补全一个路径或者一个文件名
    • |:管道符,把前面的结果丢给后面的命令

你可能感兴趣的:(shell)