SHELL编程基础之BASH入门
1.了解SHELL
只要能够操作应用程序的接口都能够称shell。shell也是一个应用程序,工作在用户模式,运行为进程。shell进程主要用于提供命令行界面,提供一系列的工作特性,有些特性可以自行的设定。当用户通过多种方式登录到Linux操作系统时,我们就可以认为该用户打开了一个SHELL,从而和系统进行交互。
shell在linux系统下的角色如下:
2.为什么要学习shell
命令行界面的shell是很不好的,但是学完之后好处却很多。例如图形化界面像windows xp、win 7每个版本的系统他们的图形化操作区别都很大,而命令行却并不如此,当我们学完shell之后,我们基本上可以操作绝大部分的Linux发行版。另外,当我们在进行系统管理的时候,特别是远程管理,命令行的界面就是比较快,能让我们比较快速的完成相关的任务部署。另外,在命令行界面下我们可以通过脚本来对主机进行管理。这样就不需要我们进行复杂的鼠标操作啦。所以我认为学好shell是有序高效管理系统的前题。
可以通过以下命令查看当前系统支持的shell:
cat /etc/shells /bin/sh :被/bin/shell替代 /bin/bash :Linux系统默认 /sbin/nologin :非交互式登录 /bin/dash :是一种unix shell 比bash小的多 /bin/tcsh :整合c shell提供更多的功能 /bin/csh :被/bin/tcsh替代
2.RHEL6.4上默认使用的shell为BASH.主要功能特性如下:
1.命令记忆功能(history)
2.可以使用Tab进行命令补全
3.可以使用alias来设置命令别名
4.进行相关的脚本编写
5.部分快捷键的使用
6.支持管道和I/O重定向
3.可以通过设置相关的文件的内容来控制BASH欢迎与登录信息。
cat/etc/issue 显示登录前的信息 cat/etc/issue.net 显示telnet登录的用户信息 cat/etc/motd 登录之后提示的信息
4.BASH配置文件:
主要分为2类如下:
profile类: 文件:/etc/profile 全局,对所有用户有效/etc/profile.d/*.sh 全局,对所有用户有效~/.bash_profile: 仅对某用户自己有效 功能:设定环境变量运行命令或脚本 bashrc类: 文件:/etc/bashrc 全局,对所有用户有效~/.bashrc 仅对当前用户生效 功能:设定本地变量定义命令别名
当对以上配置文件更新后,文件中新定义的命令和执行语句并不会立即生效。可以通过以下2种方式使其生效:
source FILE . FILE
用户登录分为交互式登录和非交互式登录,它们执行上述文件的顺序也不相同。交互式登录主要有一下两种,1.直接从终端登录的用户;2.通过su - USERNAME 登录系统的用户。 非交互式登录用户:1.通过su USERNAME 2.图形化界面下,打开的伪终端。3.在脚本自动执行时的用户。
转载于:https://blog.51cto.com/harisxiong/1253338
SHELL编程基础之BASH入门相关推荐
- 「Linux」Linux Shell 编程基础入门
Linux Shell 编程基础入门 1. 变量 1.1 变量定义 1.2 使用变量 1.3 引号 1.4 将命令的结果赋值给变量 1.5 位置参数 1.6 特殊变量及其含义 2. 字符串 2.1 字 ...
- Linux Shell编程基础
linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立"链接"解决长文件名的问题,但 ...
- 【⛔拒绝内卷,学会shell,走遍天下都不怕⛔】shell编程基础
shell编程基础 shell简介 属性 shell是一个命令行解释器,建立了用户和操作系统之间的接口.当我们在命令行输入一个命令后,shell会对命令进行解释,调用相应的程序去执行.shell是一种 ...
- shell编程基础笔记
第一部分shell编程基础 1shell简介 什么是shell 存取权限和安全 shell简单脚本 shell特性 1.1什么是shell shell是核心程序kernel之外的指令解析器,是一个程 ...
- Shell编程基础常用代码1
Shell编程 注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Sp ...
- python编程基础语法-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- python编程语法教程-Python编程基础语法快速入门
1. 课程咨询加老师助理微信:助理1微信: chenjinglei88 ,助理2微信: omf6757 2. 决定购买并想得到陈敬雷老师亲自指导(课程或自己项目难题均可)加老师微信: chenjing ...
- shell美元符_美元符号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...
聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...
- 基于Linux的bash/shell编程基础
目录 第一章 shell入门 1.什么是shell 2.shell入门 3,变量的定义和使用 4.接收用户输入(重点) 5.条件判断语句 6.运算符 6.1.算数运算符 6.2.关系运算符 6.3.逻 ...
- linux 命令详解 大于号_大于号与小于号_笨办法学Bash Shell编程-基础篇视频课程_Linux视频-51CTO学院...
聪明人下笨功夫.本课程所倡导"笨办法"的核心是: ● 手动输入所有代码,不要复制粘贴! ● 正确地输入所有代码,也包括注释 ● 运行代码并保证产生相同的输出 ● 如果出现了bug, ...
最新文章
- 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...
- PowerDesigner与Rose详解教程
- 从人肉到智能,阿里运维体系经历了哪些变迁?
- 说一说MVC的CSRF(三)
- vue wabpack 切换开发环境 和生成环境 的接口地址
- c语言文件怎么在手机上打开,各位前辈这两个程序怎么在手机上运行
- Python学习笔记-2017.8.08
- Jenkins中Publish Over SSH插件使用
- AS3 使用Loader对象加载外部图片
- 【数论】21蓝桥:货物摆放
- HTTP协议-HTTP权威指南
- 关于STM32Flash详解
- Echarts制作标签云图
- Django order by 高级用法
- 第一天计算机谁发明的,世界公认三大天才,尼古拉特斯拉是当之无愧的第一天才...
- rem 前端字体_移动端前端开发不可不知的——rem
- 10年程序员私单的经历,送你3个找客户的关键技巧
- python快乐数,快乐数
- linux系统编程--标准IO--fputs、fgets、fseek函数
- 侯宁彬出席“春风拂槛”唐文化论坛并发表主题演讲
热门文章
- python 大图找小图_20 M 的图片能压缩到 2 M?20行Python代码,无损压缩千百张图片...
- mysql limit索引变_Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架...
- 《Flutter 从0到1构建大前端应用》读后感—第9章【插件与混合工程】
- Flutter功能 如何给row或column布局添加手势监听?【教你一步搞定】
- python - 模块,包
- DRF之认证组件源码解析
- 牛客网-华为-2020届校园招聘上机考试-软件类机考-1
- 【LeetCode】Combination Sum(组合总和)
- 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...
- DR模式 + keepalived