shell基础

第一个shell脚本

cd  ~ 

mkdir shells

cd  shells

vi hello.sh

输入信息

#!/bin/bash

echo "zhangsan"

保存退出 qw

改变权限

chmod 755 hello.sh

执行文件

.hello.sh

或者不改变权限直接 bash hello.sh

别名(别名优先级比系统初始优先级高)

alias

alias ls='ls  --color=never' //设置别名,临时生效,ls命令不带颜色 

vim  ~/.bashrc

alias ls='ls --color=never'

source ~/.bashrc

unalias  ls //删除别名(临时删除),永久删除需要去配置文件删除

快捷键

ctrol + c  //强制终止程序

ctrol + l  //清屏

ctrol +a  //光标移动到命令行首

ctrol +e  //光标移动到命令行尾

ctrol +u  //从光标位置删除到行首

ctrol + z //把命令放入后台

ctrol + r //在历史命令中搜索

历史命令

history

vim ~/.bash_history

history //查看历史命令

//使用

!n //n=第几条历史命令

!! //重复执行上一条命令

!字符串  //重复执行最后一次以该字符串执行的命令

输出重定向

date >test.log //把date正确输出的信息覆盖写入到test.log文件中 

date &>test.log //把正确的或者错误的输出都追加写到test.log文件中

date 2>test.log //把date错误输出的信息覆盖写入到test.log文件中

date >>test.log //把date正确输出的信息追加写入到test.log文件中 

date 2>>test.log //把date错误输出的信息追加写入到test.log文件中

date &>>test.log //把正确的或者错误的输出都追加写到test.log文件中

wc [选项] [文件名]

-c 统计字节数

-w 统计单词数

-l 统计行数

wc tets.log


shell基础_第1张图片
重定向


shell基础_第2张图片
重定向

逻辑与 逻辑或


shell基础_第3张图片
管道符

ls;cd /;cd ~ //显示目录内容,切换到根目录,切换到家目录

ls && echo yes || ehco no  //判断命令是否正确

管道符


shell基础_第4张图片
管道符

netstat -an | grep ESTABLISHED | wc -l

通配符

shell基础_第5张图片
通配符1


shell基础_第6张图片
特殊符号

bb=$(ls)

echo $bb

你可能感兴趣的:(shell基础)