shell 命令解释器
历史命令 history
-n 数字,列出最近n步命令
-c 将目前的shell中所有历史消除
-a 将目前新增的历史加入history中, 若没有加入则默认写入 ~/.bash_history
-r 将hisfile的内容读到目前这个shell中的历史记忆中
-w 将目前的历史记忆写入histfile
2 历史命令的调用
使用上、下箭头调用以前的历史命令
使用“!n”重复执行第n条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复执行最后一条以该字串开头的命令
number :运行第几笔命令的意思;
command :由最近的命令向前搜寻
!! :就是运行上一个命令
3 alias grep=‘grep--color=auto’(注意等号两边不能有空格) 这种只能在
4 删除别名 unalias
5 管道符 命令1 | 命令2
6 切除 cut
-d :后面接分隔字符。与-f 一起使用;
-f :依据-d 的分隔字符将一段信息分割成为数段,用-f 取出 第几段的意思;
-c :以字符(characters) 的单位取出固定字符区间;
例子: cut -d '分割字符' -f field <== 用于特定分隔符
cut -c 字符区间 <==用于排列整齐的信息
7 tee -a 以累加的方式 ,将数据加入file中
8 echo 输出命令
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标仍旧停留在原来的位置
\t 插入tab键
\v 与\f相同
\\插入字符
-n 不要在最后自动换行
-e 打开反斜杠ESC转义
9 shell脚本的基本元素
首行必须是#!/bin/bash
10 清除变量 unset unset name
11 环境变量 /etc/profile 存放全局变量
~/.bash_profile 用户的个人命令及变量
~/.bashrc 该文件包含你的shell中的全部信息
/etc/bashrc 为每一个运行的bash shell 的用户执行此文档
12 内部变量
$# 传送给shell程序的位置参数的数量
$? 最后命令的完成码或者在shell程序内部执行的shell程序 0表示没有错误 别的任何值都代表错误
$0 shell 程序的名称
$* 调用shell程序时所传送的全部参数的单字字符
$@ 参数1 参数2 ....形式保存的参数
$ 第n个参数
$$ 本程序的pid
13 shell中的特殊符号
# 注释符
$ 变量符 变量字符超过一个的时候 用{}括起来
‘’ 单引号 被引起的字符全部作为普通的字符
“” 双引号 引号内的内容,除$、转义符\、倒引号`这三个保留特殊功能,其他字符均做普通字符。
~ 倒引号 引号内的字符串当作shell命令行解释执行
\ 反斜线 反斜线是转义字符 他能把特殊字符变成普通字符 在某个字符前面利用反斜线能够组织shell把后面的字符解释为特殊字符
获取字符串长度 string="abcd" echo ${#string} #输出4
提取子字符串 string="runoobis a great site"
echo ${string:1:4} # 输出unoo
历史命令 history
-n 数字,列出最近n步命令
-c 将目前的shell中所有历史消除
-a 将目前新增的历史加入history中, 若没有加入则默认写入 ~/.bash_history
-r 将hisfile的内容读到目前这个shell中的历史记忆中
-w 将目前的历史记忆写入histfile
2 历史命令的调用
使用上、下箭头调用以前的历史命令
使用“!n”重复执行第n条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复执行最后一条以该字串开头的命令
number :运行第几笔命令的意思;
command :由最近的命令向前搜寻
!! :就是运行上一个命令
3 alias grep=‘grep--color=auto’(注意等号两边不能有空格) 这种只能在
4 删除别名 unalias
5 管道符 命令1 | 命令2
6 切除 cut
-d :后面接分隔字符。与-f 一起使用;
-f :依据-d 的分隔字符将一段信息分割成为数段,用-f 取出 第几段的意思;
-c :以字符(characters) 的单位取出固定字符区间;
例子: cut -d '分割字符' -f field <== 用于特定分隔符
cut -c 字符区间 <==用于排列整齐的信息
7 tee -a 以累加的方式 ,将数据加入file中
8 echo 输出命令
\a 发出警告声
\b 删除前一个字符
\c 最后不加上换行符
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标仍旧停留在原来的位置
\t 插入tab键
\v 与\f相同
\\插入字符
-n 不要在最后自动换行
-e 打开反斜杠ESC转义
9 shell脚本的基本元素
首行必须是#!/bin/bash
10 清除变量 unset unset name
11 环境变量 /etc/profile 存放全局变量
~/.bash_profile 用户的个人命令及变量
~/.bashrc 该文件包含你的shell中的全部信息
/etc/bashrc 为每一个运行的bash shell 的用户执行此文档
12 内部变量
$# 传送给shell程序的位置参数的数量
$? 最后命令的完成码或者在shell程序内部执行的shell程序 0表示没有错误 别的任何值都代表错误
$0 shell 程序的名称
$* 调用shell程序时所传送的全部参数的单字字符
$@ 参数1 参数2 ....形式保存的参数
$ 第n个参数
$$ 本程序的pid
13 shell中的特殊符号
# 注释符
$ 变量符 变量字符超过一个的时候 用{}括起来
‘’ 单引号 被引起的字符全部作为普通的字符
“” 双引号 引号内的内容,除$、转义符\、倒引号`这三个保留特殊功能,其他字符均做普通字符。
~ 倒引号 引号内的字符串当作shell命令行解释执行
\ 反斜线 反斜线是转义字符 他能把特殊字符变成普通字符 在某个字符前面利用反斜线能够组织shell把后面的字符解释为特殊字符
获取字符串长度 string="abcd" echo ${#string} #输出4
提取子字符串 string="runoobis a great site"
echo ${string:1:4} # 输出unoo