shell基础学习笔记

149 阅读1分钟
  1. 查看当前机器所用shell类型/支持类型/切换
echo $SHELL
vim /etc/shells
sh
  1. hello world
vim hello.sh

#!/bin/bash
echo -e "\e[1;34mhello world\e[0m"
  1. 查看别名/设置别名/删除别名
alias

alias ls='ls --color=never' //临时生效
vim ~/.bashrc //写入文件,永久生效,重新登录
source .bashrc

unalias //临时删除
  1. 历史命令
history // 存在 ~/.bash_history 默认保存1000条
history -w //缓存写入文件
histroy -c //清空历史命令

vim /etc/profile //HISTSIZE = 10000 修改条数
  1. 输出重定向
标准正确输出
命令 > 文件: 覆盖 不存在创建
命令 >> 文件: 追加

标准正确与错误输出
命令 &>文件
命令 &>>文件
命令 >> 文件1 2>>文件2

丢掉黑洞
命令 &>/dev/null
  1. 管道符
多命令输出
命令 && echo yes || echo no

命令1 | 命令2: 命令1的正确输出作为命令2的操作对象 ls -alh | more
netstat -ntl | grep ESTABLISHED | wc -l
  1. 通配符(文件名/目录)
?: 匹配任意一个字符
*: 任意多个
[]: 括号内的任意一个
[-]: 范围
[^]: 取反