1.查看系统默认shell
echo $SHELL
2.shell配置文件
# 此机上bash兼容哪几种shellvi /etc/shells
3.进入子shell
# 如果bash进入sh,输入sh即可,退出用exit# 也可以用bash,其实这样是调用了一个子bash shell
4.echo输出命令
# echo 字符串 类似php# echo 一旦加入了-e,就支持控制字符# 注意echo字符串中不能加!号,因为这是有特别意义的
| 控制字符 |
作用 |
| \a |
输出警告音 |
| \b |
退格键,也就是左删除键 |
| \n |
换行符 |
| \r |
回车符 |
| \t |
制表符,也就是tab键 |
| \0nnn |
按照八进制ASCII码表输出字符,其中0为数字,nnn是三位八进制数 |
| \xhh |
按照十六进制ASCII码表输出字符,其中hh是两位十六进制数 |
# echo 颜色输出 echo "\033[35m Login to Leopaard Code Server 01, IP: 119.23.27.212 \033[0m\n" # [开始颜色 # [0m关闭颜色
| 颜色代号 |
颜色 |
颜色代号 |
颜色 |
颜色代号 |
颜色 |
颜色代号 |
颜色 |
| #30m |
黑色 |
#31m |
红色 |
#32m |
绿色 |
#33m |
黄色 |
| #34m |
蓝色 |
#35m |
洋红 |
#36m |
青色 |
#37m |
白色 |
5./etc/passwd
此文件可以多看,很有用
6.注释问题
# 代表注释# 但第一行的#!/bin/bash不是注释,必须要写,虽然没写也可以运行,但在shell中调用其他语言是会报错的(shell中可以调用其他语言)
7.shell运行
1.赋予执行权限,直接运行chmod 755 hello.sh(chmod +x hello.sh)./hello.sh2.通过bash调用执行脚本bash hello.sh
8.命令别名
1.查看系统中所有的命令别名alias2.设定别名alias 别名='原命令'(等号左右不能有空格)3.删除别名unalias(这是临时删除,别名不加引号,若要完全删除,还需要修改~/.bashrc)4.别名优先级 4.1 用绝对路径或相对路径执行的命令 4.2 别名 4.3 Bash的内部命令 4.4 $PATH环境变量定义的目录顺序找到的每一个命令
9.~/.bashrc
# 写入环境变量配置文件(每个用户单独生效,因为是进入的每个用户的家目录,全局在的/etc/bashrc)# 每次修改后,需要重新登陆才能生效,用source .bashrc或者. .bashrc可以立即生效
10.输出空行
# 输出三个空行1.直接echoechoecho echo2.整合写法echo -e "\n\n\n"