1.查看系统默认shell
echo $SHELL
2.shell配置文件
# 此机上bash兼容哪几种shell
vi /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.sh
2.通过bash调用执行脚本
bash hello.sh
8.命令别名
1.查看系统中所有的命令别名
alias
2.设定别名
alias 别名='原命令'(等号左右不能有空格)
3.删除别名
unalias(这是临时删除,别名不加引号,若要完全删除,还需要修改~/.bashrc)
4.别名优先级
4.1 用绝对路径或相对路径执行的命令
4.2 别名
4.3 Bash的内部命令
4.4 $PATH环境变量定义的目录顺序找到的每一个命令
9.~/.bashrc
# 写入环境变量配置文件(每个用户单独生效,因为是进入的每个用户的家目录,全局在的/etc/bashrc)
# 每次修改后,需要重新登陆才能生效,用source .bashrc或者. .bashrc可以立即生效
10.输出空行
# 输出三个空行
1.直接echo
echo
echo
echo
2.整合写法
echo -e "\n\n\n"