加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

SHELL编程基础之BASH入门 - Linux系统

发布时间:2013-12-08 12:06:49 所属栏目:Linux 来源:站长网
导读:1.了解SHELL 只要能够操作应用程序的接口都能够称shell。shell也是一个应用程序,工作在用户模式,运行为进程。shell进程主要用于提供命令行界面,提供一系列的
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.在脚本自动执行时的用户。

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读