shell基础part1
shell基础一
一、什么是shell
shell是个功能强大的编程语言,也是个解释执行的脚本语言(命令解释器)。
二、shell分类
1.bourne shell (包括sh、ksh、Bash、psh、zsh)。
2.c shell(主要应用于BSD版的UNIX系统包括csh和tcsh)。
三、shell基本功能
1、echo用法
语 法:echo [-ne][字符串]或 echo [--help][--version]
补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。
参 数:-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般
文字输出:
\a 发出警告声; \b 删除前一个字符; \c 最后不加上换行符号;\f 换行但光标仍旧停留在原来的位置;\n 换行且光标移至行首;\r 光标移至行首,但不换行;\t 插入tab; \v 与\f相同; \\ 插入\字符; \nnn 插入nnn(八进制)所代表的ASCII字符;–help 显示帮助 ;–version 显示版本信息|
2、脚本执行方法
方法1:给这个文件赋予可执行权限,然后用绝对路径或者是相对路径的方法执行。
方法2:直接通过bash调用执行脚本四、Bash的基本功能
3、history用法
history [选项] [文件位置]
-c 清空历史命令 -w把缓存中的历史命令写入到文件中。(注:history历史命令保存条数默认是1000条,可以在/etc/profile这个文件中修改历史命令保存条数,查历史命令保存的文件是在系统登录用户的家目录下的.bash_history)。
补充:历史命令调用的方法有上下键,!!是调用上一条命令,!n是调用地n条历史命令,!字符串是调用最近一条已该字符串开头的命令。
4、alias别名
设定别名格式:alias 命令别名='命令'、查询别名alias、删除别名unalias 别名。
命令的优先级:绝对路径或者相对路径命令》命令别名》bash定义的内部命令》PATH系统环境变量命令。
补充:ctrl+a(把光标移动命令开头)、ctrl+e(把光标移动命令结尾)、ctrl+u(删除或剪切光标之前命令)、ctrl+k(删除或剪切光标之后命令)、ctrl+y(粘贴命令)、ctrl+l(清屏)、ctrl+c(终止命令)、ctrl+r(在历史命令中搜索)、ctrl+s/q(暂停或恢复屏幕输出)。
5、输入输出重定向
输出重定向 标准输入输出
输出重定向 输入重定向
补充:wc [选项] [文件名] 统计字计数
-c统计字节数 -l统计行号 -w统计单词数
6、多命令顺序执行和管道符
多命令执行顺序 管道符
grep -[ivn] --colour 搜索关键字内容
7、通配符和其他特殊符号
通配符 bash中其他特殊符号
shell基础part1的更多相关文章
- Shell基础学习小结
0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...
- Shell基础-环境变量配置文件
Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
- shell基础(转)
shell基础1:文件安全与权限 http://bbs.chinaunix.net/forum/viewtopic.php?t=434579&highlight=wingger 附:Linux ...
- Linux实战教学笔记17:精简shell基础
第十七节 精简shell基础 标签(空格分隔): Linux实战教学笔记 1,前言 1.1 为什么学习shell编程 Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具, ...
- shell基础及变量
一 Shell概述 1.Shell的作用——命令解释器,“翻译官” shell作为一个人机接口,用于解释用户输入的命令,将命令解释为Linux内核可以执行的2进制代码,并将执行的结果返回在标准终端上. ...
- Shell 基础教程
一个比较好的shell基础教程: http://www.runoob.com/linux/linux-shell.html
- Linux基础学习(10)--Shell基础
第十章——Shell基础 一.Shell概述 1.Shell是什么: (1)Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来 ...
- Linux Shell基础(下)
Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...
随机推荐
- 网络编程 TCP学习
上传txt文本 通过socket向服务端发送数据 然后用serversocket 接收socket 通过流读取数据保存 服务端在发送确认信息并在client输出 client import java. ...
- Android下的ActionBar
1 http://blog.csdn.net/lilu_leo/article/details/7674904 2 http://blog.csdn.net/eclipsexys/article/de ...
- Extjs4 Combobox 联动始终出现loading错误的解决的方法
当反复选者combobox 联动时,下级的Combobox 会出现loading的错误表现形式,尽管Store数据已载入完也是一样. 废话少说贴代码就知道怎样处理了:(注意红色部分的关键语句) }, ...
- sprint3 【每日scrum】 TD助手站立会议第九天
站立会议 组员 昨天 今天 困难 签到 刘铸辉 (组长) 整合原来做过的功能,并做相应的改进,整合其他的功能 团队进入最终的功能测试阶段,准备发布Beta版 在测试阶段BUG太多,不知道如何解决 Y ...
- web开发中的路径问题
http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.html 转自:http://www.blogjava.net/meil/arc ...
- docker教程之从一头雾水到不一头雾水(3)
本文主要是介绍Docker容器的相关内容 容器创建 我们已经知道,镜像是只读的,而基于镜像创建出来的容器是可读写的,所以,一般我们实际中,会经常使用对应镜像创建容器并且使用这些容器.同样,如果我们想要 ...
- oracle快速复制表数据
方法一: 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 然后: alter sessio ...
- 对LCD接口的认识
LCD接口类型: 1.首先我们以传递的信号类型来区分主要有两大类:- 模拟信号: - VGA: Video Graphics Array- 数字信号 - TTL: Transistor Transis ...
- 通过Lock对象以及Condition对象实现多线程同步
通过Lock对象以及Condition对象实现多线程同步: 在之前的学习中,无论是通过synchronized建立同步代码块,还是通过synchronized建立同步函数,都是把对象看成一把锁来实现同 ...
- 创建有提示的ui组件
using UnityEditor; using UnityEngine; using System.Collections; using Edelweiss.CloudSystem; namespa ...