SHELL编程基础之BASH入门 - Linux系统
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.在脚本自动执行时的用户。 (编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |