从初始化文件谈Linux系统的Shell编程一、前言: 本文主要解说BASH的ShellScript,用户LOGIN,端末软件启动等时的初期化文件和各个文件读入的顺序,并且把对初期化文件的内容进行详细的解说。 二、概述: Linux的标准Shell是Bash,Bash的作用并不仅仅是对ShellScript的解释和实行,并且在用户登录控制,Term等端末软件的命令行接受的命令进行处理等方面起着重要的作用。这样的Shell由于是接受用户的命令(键盘或其它)然后处理之后把结果显示在屏幕上,所以叫对话式(Interactive)Shell。 像这样的对话式Shell可以对别名的定义,环境变数的设定等进行处理,还可以把端末的一些设定根据自己的爱好来改变,比如LS的颜色化表示,把自己的根目录变成%,#,在什么样的端末上都可以用BackSpace 键进行消除等。像这样的处理如果记述在初期化文件之中,在Shell启动时就可以自动执行,这些初期化文件可以放在 自己的根目录下根据自己的喜好定制,当然,一些共通的设定可以放在全用户共痛的初期化文件中。 如果你想把你的Linux设定成适合自己使用的话(这可是Linux的长处),你一定要对Linux的各种初期 化文件的处理顺序,各个文件的不同作用等有一定的了解,本文把对此进行详细的解说。 三、SHELL利用的各种初期化文件 Shell启动时处理的初期化文件大致可分为两类,用户LOGIN时启动的LoginShell和别的文件启动时被 唤醒的二级SHELL。初期化文件的内容全部是用ShellScript写成的,在Shell启动时自动(或者由其它文件唤醒)读入,由Shell自身解释并实行,所以初期化文件的第一行必须是[#!/bin/sh]或[#!/bin/bash],并且不用加实行属性。 本节把从以下几个方面进行详细解说: .LoginShell利用时的初期化文件 .二级Shell利用的初期化文件 .两种文件的合理的分别利用 3.1 LoginShell利用时的初期化文件 Login时,把用户名和密码输入之后,在[/etc/passwd]之中记述的Shell会被启动,LINUX的标准SHELL是Bash,如果想确认自己使用的是何种SHELL的话,在命令行输入
之后,结果是以分割开来的,第一段是用户名,最后一段就是自己的LoginShell啦。现在说明一下上面的命令,whoami 是对whoami实行之后的结果置换,也就是自己的用户名,[^]是正规表现的用法,表示以什么什么开始的意思。比如自己的用户名是[john],这条命令就是从文件[/etc/passwd]之中检索以[john:]开始的行并表示。
上一篇:Gartner分析家谈对开源数据库的研究 下一篇:讲叙Linux系统之Shell编程基础知识 更多相关文章
|
推荐文章
精彩文章
|