Shell基础

shell是一个命令解释器,
shell为用户提供了一个向Linux内核发送请求以便程序运行的界面系统级程序,也就是命令行界面。
echo $SHELL-->查看当前使用的shell
cat /etc/shells-->查看当前系统支持的shell

echo [-e] 输出内容-->-e控制输出格式
#-->代表注释
vi hello.sh
#!/bin/bash-->但这句话不是注释,代表其下方代码都是Linux的标准脚本
#The first program-->注释
echo -e "\e[1;35m 你好,Linux~ \e[0m"
bash hello.sh-->执行bash命令,调用脚本
chmod 755 hello.sh-->赋予执行权限
./hello.sh-->然后通过路径来调用脚本文件
/root/hello.sh

Bash的基本功能
alias 别名='原命令'-->设定命令别名
unalias 别名-->删除别名

命令生效顺序
1.执行用绝对路径或相对路径执行的命令
2.执行别名
3.执行Bash的内部命令
4.执行按照$PATH环境变量定义的目录查找顺序找到的第一个外部命令

history -c --> 清空历史命令
history -w --> 保存历史命令
~/.bash_history
/etc/profile-->HISTSIZE=1000-->默认保存1000条历史命令

标准输入输出:键盘、显示器
输出重定向
命令 &>文件 --> 覆盖方式
命令 &>>文件 --> 追加方式
cat 命令>>文件1 2>>文件2 -->正确的输出到文件1 错误的输出到文件2

输入重定向
wc -c、-w、-l 文件名-->统计字节数、单词数、行数

多命令顺序执行
";"、"&&"、"||"
ls && echo yes || echo no-->命令1正确打印yes,错误打印no

管道符
"|"-->命令1的正确输出作为命令2的操作对象
ls -l /etc | more-->分页显示ls的查询结果
netstat-->查看Linux中的所有网络连接
netstat -an | grep ESTABLISHED | wc -l-->查看Linux服务器上连接了多少个客户端

通配符
*、?、[]、[ - ]、[^ ]

你可能感兴趣的:(shell,echo,通配符,bash,输出重定向)