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

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:错误输出时>>右边无空格
正确输出和错误输出同时输出:

你可能感兴趣的:(小白的centos6.5笔记--Shell基础)