前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell系列-Shell概述

Shell系列-Shell概述

作者头像
行 者
发布2018-03-26 15:03:39
1.5K0
发布2018-03-26 15:03:39
举报

一、shell环境及特性

1.什么是shell?

负责向内核翻译以及传达用户/程序指令,相当于操作系统的”外壳”.在Linux中默认shell一般为/bin/bash

《Shell系列-Shell概述》
《Shell系列-Shell概述》

2.Shell的使用方式 shell有两种使用方式,一种交互式的,另外一种是非交互式的。 交互式(命令行):人工干预,智能化程度高;逐条解释执行,效率低。 非交互式(脚本):需要提前设计,智能化难度大;批量执行,效率高;方便在后台静默运行。

3. 常见的shell程序种类 在linux系统下可以使用cat /etc/shells命令来查看当前系统所支持的shell.

[root@centos67-x64 /]# cat /etc/shells 
/bin/sh     //多数UNIX默认的shell
/bin/bash   //多数Linux默认的shell
/sbin/nologin     //非登录的shell
/bin/dash
注:在RHEL系统中,/bin/sh实际上是bash的符号链接

4. Bash基本特性 -快捷键、TAB键补全 -命令历史 -命令别名 -标准输入输出 -重定向 -管道操作

二、历史命令

1. 存放位置及数量 在Linux操作系统中默认历史命令保存上限为1000条,也可以通过修改配置文件的方法修改这个数量。 历史命令的保存位置:~/.bash_history 控制历史命令数量的文件位置:/etc/profile

[root@centos67-x64 /]# grep ^HISTSIZE /etc/profile
HISTSIZE=1000

2. 操作历史命令 2.1 history工具 -history:查看历史命令列表 -history -c :清空历史命令 2.2 调用历史命令 -!78:执行历史记录中的第78条命令 -!str:执行最近一次以str开头的历史命令

三、I/O设备与重定向

1. 交互式硬件设备 -标准输入:从该设备接收用户输入的数据 -标准输出:通过该设备向用户输出数据 -标准错误:通过该设备报告执行中的出错信息

《Shell系列-Shell概述》
《Shell系列-Shell概述》

2. 重定向操作

改变标准输入/输出/错误输出的方向

《Shell系列-Shell概述》
《Shell系列-Shell概述》
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、shell环境及特性
  • 二、历史命令
  • 三、I/O设备与重定向
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档