linux(七)SHELL基础

1、echo输出命令

echo [选项] [输出内容]

选项:

-e:支持反斜线控制的字符转换

2、第一个脚本hello.sh

#!/bin/bash

#这是第一个shell脚本

echo -e "\e[1;36m 天上掉下个林妹妹 \e[0m"

3、脚本执行

赋予执行权限,直接运行

chmod 755 hello.sh

./hello.sh

通过Bash调用执行脚本

bash hello.sh

--------------------------------

查看与设定别名

alias

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

alias 别名=‘原命令’

#设定命令别名 临时生效

例如:alias ls = 'ls --color=never'


别名永久生效与删除别名

vi ~/.bashrc

#写入环境变量配置文件

unalias 别名

#删除别名

----------------------------------------

命令生效顺序

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

第二顺位执行别名

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

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

------------------------------

常用快捷键

ctrl + c:强制终止当前命令

ctrl + l:清屏

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

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

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

ctrl + z:把命令放入后台

ctrl + r:在历史命令中搜索

------------------------

历史命令

history [选项] [历史命令保存文件]

选项:

-c:清空历史命令

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

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

历史命令的调用

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

使用 "!n" 重复执行第n条历史命令

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

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

------------------------------

标准输入输出

设备:设备文件名:文件描述符:类型

键盘:/dev/stdin:0:标准输入

显示器:/dev/sdtout:1:标准输出

显示器:/dev/sdterr:2:标准错误输出

--------------------

输出重定向

类型:符号:作用

标准输出重定向:命令 > 文件:以覆盖的方式,把命令的正确输出输出到指定的文件或设备当中

标准输出重定向:命令 >> 文件:以追加的方式,把命令的正确输出输出到指定的文件或设备当中

标准错误输出重定向:错误命令 2>文件:以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中

标准错误输出重定向:错误命令 2>>文件:以追加的方式,把命令的错误输出输出到指定的文件或设备当中

正确输出和错误输出同时保存:命令 > 文件 2>&1:以覆盖的方式,把命令的正确输出和错误输出都保存到同一个文件当中

正确输出和错误输出同时保存:命令 >> 文件 2>&1:以追加的方式,把命令的正确输出和错误输出都保存到同一个文件当中

正确输出和错误输出同时保存:命令 &>文件:以覆盖的方式,把命令的正确输出和错误输出都保存到同一个文件当中

正确输出和错误输出同时保存:命令 &>>文件:以追加的方式,把命令的正确输出和错误输出都保存到同一个文件当中

正确输出和错误输出同时保存:命令 >> 文件1 2>>文件2:把正确的输出追加到文件1中,把错误的输出追加到文件2中
----------------------------------------------

输入重定向

wc [选项] [文件名]

选项:

-c 统计字节数

-w 统计单词数

-l 统计行数

------------------------------------

多命令顺序执行

多命令执行符:格式:作用

;:命令1 ; 命令2:多个命令顺序执行,命令之间没有任何逻辑联系

&&:命令1 && 命令2:逻辑与,当命令1正确执行,则命令2才会执行

||:命令1 || 命令2:逻辑或,当命令1执行不正确,则命令2才会执行,当命令1执行正确,则命令2不会执行

---------------------------------------

管道符

命令1 | 命令2

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

例如:ls -l /etc | more    #分屏显示结果

-----------------------------------------

通配符


例如:ls dzp*

ls dzp?

 

变量:aa=123

查看变量的值:echo $aa

反引号与$()

echo `ls`

echo $(ls)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值