shell基础

shell 是什么
1 shell是命令行解释器   用户------>shell------->硬件(内核)------->shell
用户输入ASCll,shell将码值翻译成01代码,传递给内核,内核收到指令作出反应,将01代码翻译成ASCll再次传递给shell展示给用户
2 linux---->bash shell
3 脚本的执行方式
第一个脚本
vim hello.sh
#!/bin/bash
#this is the first program
echo -e "\e[1;30m test \e[0m"
执行方式
<1> chmod 755 hello.sh
    ./hello.sh
#添加执行权限 相对路径执行
<2> bash hello.sh
#通过bash调用直接执行 不同添加权限
4 bash的基本功能
1) 命令别名与快捷键
命令别名==小名 指的同一个命令
alias ls='ls --color=auto'
alias 别名='原命令' 临时生效 【永久生效,写入环境变量配置文件】
unalias 删除别名
快捷键
ctrl+c 强制终止当前命令
ctrl+l 清屏
ctrl+a 光标移动到命令行首
ctrl+e 光标移动到命令行尾
ctrl+u 从光标所在位置删除到行首
ctrl+z 把命令放入后台
ctrl+r 在历史命令中搜索
2) 历史命令 【默认保存1000条】
history -c 清空当前历史记录
        -w 把当前的缓存的历史记录写入文件
!n执行第n条命令
!!重复执行上一次的命令
!字串 重复执行最后一条以该字串开头的命令
3) 输出重定向
0 标准输入
1 标准输入
2 错误标准输出
标准输出重定向 
命令 >  文件     覆盖到文件
命令 >> 文件     追加到文件
标准错误输出
命令 2>文件
命令 2>>文件
正确输出和错误输出同时保存
2>&1
&>>
命令 >> 文件1  2>>文件2
输入重定向
wc 统计字数
4)管道符
多命令行输出顺序
; 命令1;命令2 多个命令顺序执行
&& 命令1&&命令2 
|| 命令1||命令2
管道符 命令1 | 命令2 命令1的正确输出作为命令2的操作对象
5)通配符
? 匹配任意一个字符
*  匹配任意多个字符
[] 匹配[]里面的范围的一个
a-z 0-9 -表示范围
^逻辑非
$ 变量的值
单引号 输出字符串
双引号 输出变量值
反引号 $() 命令先执行 再赋值给变量
\ 转义字符
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值