Shell基础

1.脚本执行方法:

  1.1 赋予执行权限,直接执行 chmod 775 文件名.sh

                                               ./文件名.sh

                                               #给完权限后,用相对路径或者绝对路径来执行脚本

  1.2 通过Bash调用执行脚本 bash 文件名.sh

2.Bash基本功能

  2.1 查看与设定别名

          alias

            #查看系统中所有命令别名

          alias 别名='原命令'

            #设定命令别名,这个别名是临时生效,重启或注销再登录就失效了

  2.2 别名永久生效和删除别名

           vi ~/.bashrc
       #写入环境变量配置文件,写入后要重登录才会生效,可以敲source  .bashrc,这个会把文件中内容调用一遍让它直接生效
          unalias 别名

       #删除别名。临时性删除

  2.3命令生效顺序

         第一顺序执行用绝对路径或相对路径执行的命令

第二顺序执行别名

第三顺序执行Bash内部的命令

第四顺序执行按照&PATH环境变量定义的目录查找顺序找到的第一个命令

2.4常用快捷键

ctrl + c 强制终止当前命令

ctrl + l 清屏

ctrl + a 光标移动到命令行首

ctrl + e 光标移动到命令行尾

ctrl + u 从光标所在位置删除到行首

ctrl + z 把命令放入后台

ctrl + r 在历史命令中搜索

  2.5 历史命令:history [选项] [历史命令保留指令]

           ·-c  清空历史命令

               ·-w  把缓存中历史命令写入历史命令的保存文件中~/.bash_history

#直接cat .bash_history时, 该文件下记录的命令是上次登录, 正确注销之后保存的

# 使用history 命令查看的, 不止有之前保存下来的, 还有本次登录后新操作的命令, 这些命令只有本次正确退出之后或者手动-w写入之后,才会写入 ~/.bash_history

#历史命令默认保存1000条, 可以再环境变量配置文件 /etc/profile 中进行修改 (HISTSIZE)

2.6历史命令的调用:

1.使用上、下箭头调用以前的历史命令

2.使用 "!n" 重复执行一次第 n 条历史命令

3.使用 "!!" 重复执行一次上一条命令

4. 使用 "!字串" 重复执行一次最后一条以该字串开头的命令

# service network restart : !ser

2.7 命令与文件的补全

在Bash中, 命令与文件补全是非常方便与常用的功能, 我们只要在输入命令或文件时, 按"Tab"键就会自动进行补全

输入目录也可以用tab键补全

2.8 输出重定向

#标准错误输出重定向,需要明确知道命令的结果是错误的才能用,所以不实用

#正确输出和错误输出同时保存,以命令 >> 文件 2>&1 为例,如果命令结果是正确的结果就直接追加到文件中去。如果是错误的,把错误的内容写入正确内容中,再将错误的和正确的一起写入文件中。

#命令 &>>文件的作用和命令 >>文件 2>&1 一样。且错误输出时,2和尖括号左右不能有空格

#命令 &>>文件,命令 >>文件 2>&1,和命令 >> 文件1  2>>文件2 这三个命令更常用,很重要 

  2.9 输入重定向

          wc [选项] [文件名]

              ·-c  :统计字节数

              ·-w  :统计单词数

              ·-l  :行数

#本来是统计从键盘输入的数据,通过输入重定向可以统计指定文件的数据

        命令<文件把文件作为命令的输入

#如:wc < 文件名,统计的是文件里的数据

  2.10 管道符

        命令1 | 命令2

      #命令1的正确输出作为命令2的操作对象

  2.11 特殊符号


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值