码迷,mamicode.com
首页 > 系统相关 > 详细

Linux学习篇之shell基础

时间:2016-07-29 19:23:22      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:linux

echo [选项] [输出内容]

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

例:echo -e "hell\bo"   →   输出结果为"helo"

      echo -e "\x68\t\x65\t\x6c\n\x6c\t\x6f\t"   →   输出hello(带有格式)

      echo -e "\e[1;34mThis is a blue\e[0m"   →   输出蓝色字体(This is a blue)

#30m=黑色,31m=红色,32m=绿色,33m=黄色

#34m=蓝色,35m=洋红,36m=青色,37m=白色

脚本执行:

第一种:(赋予执行权限)

① chmod 755 hello.sh

② ./hello.sh

第二种:(不赋予执行权限)

① bash hello.sh


命令别名与快捷键:

alias → 查看系统生效的别名

alias 别名=‘原命令‘   #设定命令别名(临时生效)

vim ~/.bashrc   #写入配置文件(永久生效)(source .bashrc → 重新加载配置文件)

unalias 别名   #删除别名(临时生效)

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/stdout 1 标准输出

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

命令 > 文件   #以覆盖的方式,把命令的正确输出输出到指定的文件或设备中

命令 >> 文件   #以追加的方式,把命令的正确输出输出到指定的文件或设备中

错误命令 2> 文件   #以覆盖的方式,把命令的错误输出输出到指定文件或设备中

错误命令 2>> 文件   #以追加的方式,把命令的错误输出输出到指定文件或设备中

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

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

命令 >> 文件1 2>>文件2   #把正确的输出追加到文件1中,把错误的输出追加到文件2中

输入重定向:

wc [选项] [文件名]

      -c:统计字节数

      -w:统计单词数

      -l:统计行数

< <<


多命令顺序执行: 

命令1;命令2         #度命令顺序执行

命令1 && 命令2     #当命令1正确执行,命令2才会执行

命令1 || 命令2      #当命令1执行不正确,命令2才会执行

例:命令 && echo yes || echo no      #命令正确执行输出yes,错误执行输出no

管道符:

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

通配符:

?→ 匹配一个任意字符

* → 匹配0个或任意多个任意字符

[ ] → 匹配中括号中任意一个字符

[0-9] → 匹配0到9的数字中的一个数字

[^0-9] → 匹配除了0-9的数字中的任意一个字符



本文出自 “We_Need_To_Try” 博客,请务必保留此出处http://liuxiao255.blog.51cto.com/10551403/1831745

Linux学习篇之shell基础

标签:linux

原文地址:http://liuxiao255.blog.51cto.com/10551403/1831745

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!