- 0
- 0
- 约1.32万字
- 约 15页
- 2017-08-20 发布于浙江
- 举报
shell基础的
Bash最常见的激活模式
Bash 最常见的激活模式是交互式和非交互式:
1.交互式激活
指其标准输入和输出都连接在终端上.又分为三种类型:login,非 login,posix 以及
受限的 shell.
确定一个 shell 是否是交互式的可以通过检测$PS1 环境变量.
(1) 当 Bash 作为 login shell 被激活时,它将依次读取并执行以下文件:
/etc/profile,~/.bash_profile,~/.bash_login,~/.profile
使用--noprofile 选项激活 Bash 可以禁止其读任何初始化文件 在退出时执行
~/.bash_logout 文件
(2) 当 Bash 作为非 login shell 被激活时,它将读取并执行~/.bashrc
使用--norc 选项激活 Bash 可以禁止执行任何初始化文件,使用 --rcfile file 可以指
定执行的初始化文件.
(3) 当 Bash 作为 posix 模式被激活时,它将先检查$ENV 变量是否定义.
若定义,Bash 读取并执行有$ENV 变量扩展而得到的文件,否则不再 执行任何初
始化文件。
(4) 当 Bash 作为受限模式被激活时,它除了禁止某些操作以外,其他行为于其他
模式相同.受限操作有:改变目录,修改$SHELL 和$PATH 变量, 运行 exec, 以绝对
路径运行程序以及使用重定向.Bash 1.x 中不包含 受限模式.
2.非交互式激活
主要用来运行 Shell 脚本.启动后,Bash 检查$BASH_ENV 变量,若定义, 这执行该
变量指定文件中包含的命令.
Bash 的激活选项
-c string 该选项表明 string 中包含了一条命令.如 bash -c ls ~
-i 使 Bash 以交互式方式运行
-r 使 Bash 以受限方式运行
--login 使 Bash 以登录Shell 方式运行
--posix 使 Bash 遵循 POSIX 标准
--verbose 使 Bash 显示所有其读入的输入行
--help 打印 Bash 的使用信息
--version 打印版本信息
--noprofile
--norc
--rcfile file
从零开始:Linux基础教程之命令的使用
对于 Linux 新手,或者那些想要重新审视或改进自己对基本 Linux 概念(比如:
复制和移动文件、创建符号和硬链接、设置文件系统对象所有权和权限以及同管
道和重定向一起使用 Linux 的标准文本处理命令)的理解的人来说,本系列连
载文章之一是理想的教材。沿着这个方向,我们将一起分享很多心得、技巧和窍
门,使该教程甚至对于那些具有丰富经验的 Linux 老手来说都是“有血有肉”,
并且是实用的。
对于初学者而言,本系列文章的许多内容都很新颖,而更有经验的 Linux 用
户可能会发现本教程是使他们基本的 Linux 技能“炉火纯青”的有效途径。
介绍 bash
shell
如果您使用过 Linux 系统,那么您知道当登录时,将会看到像这样的提示
符:
$
您所看到的特殊的提示符可能看起来很不一样。它可能包含系统的主机名、
当前的工作目录名,或者两者都有。但是不管这个特殊的提示符看起来像什么,
有一件事是肯定的。打印出这个提示符的程序叫“shell” ,极有可能您的特殊的
shell 是一个叫 bash 的程序。
您在运行 bash 吗?
您可以通过输入下面的命令来检查您是否正在运行 bash :
$ echo $SHELL
/bin/bash
如果上面的命令行报错或者不会类似地响应我们的示例,那么您可能正在运
行一个不同于 bash 的 shell 。
关于 bash
Bash 是“Bourne-again shell” 的首字母缩写,它是大多数 Linux 系统缺省的
shell。shell 的任务是执行您的命令,使您能够与 Linux 系统进行交互。当您输
完命令,您可以通知 shell 执行 exit 或 logout 命令,在此您将返回到登录提
示符。顺便提一下,您还可以通过在 bash 提示符下按 control-D 来注销。
使用“cd”
您可能已经发现,目不
原创力文档

文档评论(0)