您的位置:首页 > 运维架构 > Shell

小白的centos6.5笔记--Shell基础

2016-12-29 00:30 232 查看

SHELL

什么是shell

程序层面:shell是一个命令行解释器,为用户提供向Linux内核发送请求来运行程序的界面系统程序,可用来启动、挂起、停止甚至是编写一些程序。

语言层面:shell是一种命令语言、编程语言,易于编写,易于调试,灵活性强。shell是解释执行的脚本语言,在shell中可直接调用linux系统命令。

用户与计算机交互:用户->程序->内核

在linux下就是通过shell来实现用户与计算机的交互

在目前的linux中,默认的shell解释器是Bash,此外还有sh、ash、csh、ksh等

脚本运行

echo 命令:

echo [选项][内容]


常用转义字符:用来控制输出格式

\r :回车

\n :换行

\t :制表

\v :垂直制表

\b :退格

\x :十六进制

以指定颜色输出:
\e[1;3xm \e[0m


30m :黑色 31m :红色 32m :绿色 33m :黄色 34m :蓝色 35m :洋红 36m :青色 37m :白色

echo -e "\e[1;31m \e[0m"


完成脚本文件编写后,通过以下方式执行脚本:
way_1:赋予权限
chmod 755 hello_world.sh
./hello_world.sh


way_2:

bash hello_world.sh


bash基本功能

别名与快捷键

alias 查看别名

设定别名

alias 别名='原命令'(临时生效,关机或重启后失效)


example:

alias ls='ls --color=auto'


vi ~/.bashrc       #(写入环境变量配置文件可永久生效)
source .bashrc      #(使其可永久生效)


取消设定别名

unalias 别名


常用快捷键

ctrl+c 强制终止当前命令

ctrl+l 清屏

ctrl+a 光标移动到行首

ctrl+e 光标移动到行尾

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

ctrl+z 把命令放后台

ctrl+r 在历史命令中搜索

历史命令

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


选项:

-c :清空历史命令

-w :把缓存的历史命令写入历史命令文件

历史命令默认保存1000条,可通过更改配置文件/etc/profile中HISTSIZE值来修改

历史命令的调用:

!n 执行第n条历史命令

!! 执行上一条历史命令

!String 执行最后一条以string开头的历史命令

输出重定向

什么是输出重定向?

首先明确一点,linux中,一切皆文件。

所以,输出重定向将本来该出现在屏幕上的结果,输出到其他文件中。

标准输出重定向:

命令 > 文件以覆盖的方式,将命令的正确输出输出到指定的文件中

命令 >> 文件
以追加的方式,将命令的正确输出输出到指定的文件中

标准错误输出重定向:

错误命令 2>文件
以覆盖的方式,将命令的错误输出输出到指定的文件中

错误命令 2>>文件
以追加的方式,将命令的错误输出输出到指定的文件中

tips:错误输出时>>右边无空格

正确输出和错误输出同时输出:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: