1.查看系统默认shell

  1. echo $SHELL

2.shell配置文件

  1. # 此机上bash兼容哪几种shell
  2. vi /etc/shells

3.进入子shell

  1. # 如果bash进入sh,输入sh即可,退出用exit
  2. # 也可以用bash,其实这样是调用了一个子bash shell

4.echo输出命令

  1. # echo 字符串 类似php
  2. # echo 一旦加入了-e,就支持控制字符
  3. # 注意echo字符串中不能加!号,因为这是有特别意义的
控制字符 作用
\a 输出警告音
\b 退格键,也就是左删除键
\n 换行符
\r 回车符
\t 制表符,也就是tab键
\0nnn 按照八进制ASCII码表输出字符,其中0为数字,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数
  1. # echo 颜色输出
  2. echo "\033[35m Login to Leopaard Code Server 01, IP: 119.23.27.212 \033[0m\n"
  3. # [开始颜色
  4. # [0m关闭颜色
颜色代号 颜色 颜色代号 颜色 颜色代号 颜色 颜色代号 颜色
#30m 黑色 #31m 红色 #32m 绿色 #33m 黄色
#34m 蓝色 #35m 洋红 #36m 青色 #37m 白色

5./etc/passwd

此文件可以多看,很有用

6.注释问题

  1. # 代表注释
  2. # 但第一行的#!/bin/bash不是注释,必须要写,虽然没写也可以运行,但在shell中调用其他语言是会报错的(shell中可以调用其他语言)

7.shell运行

  1. 1.赋予执行权限,直接运行
  2. chmod 755 hello.sh(chmod +x hello.sh)
  3. ./hello.sh
  4. 2.通过bash调用执行脚本
  5. bash hello.sh

8.命令别名

  1. 1.查看系统中所有的命令别名
  2. alias
  3. 2.设定别名
  4. alias 别名='原命令'(等号左右不能有空格)
  5. 3.删除别名
  6. unalias(这是临时删除,别名不加引号,若要完全删除,还需要修改~/.bashrc)
  7. 4.别名优先级
  8. 4.1 用绝对路径或相对路径执行的命令
  9. 4.2 别名
  10. 4.3 Bash的内部命令
  11. 4.4 $PATH环境变量定义的目录顺序找到的每一个命令

9.~/.bashrc

  1. # 写入环境变量配置文件(每个用户单独生效,因为是进入的每个用户的家目录,全局在的/etc/bashrc)
  2. # 每次修改后,需要重新登陆才能生效,用source .bashrc或者. .bashrc可以立即生效

10.输出空行

  1. # 输出三个空行
  2. 1.直接echo
  3. echo
  4. echo
  5. echo
  6. 2.整合写法
  7. echo -e "\n\n\n"