绝对新手Linux学习笔记(6)关于环境变量(如PATH)的设置

1. 正文:

对于类似于农民甲这样的菜鸟来说,可能不知道这一节在讲什么,咱需要一些补课,所以需要先看(2.背景知识);对于大多数人来说,直接看这一节就好了。

 

1.1 配置文件

linux中,每个用户登陆后就会启动一个shell,通常是bash,恩,据说还可以通过chsh来切换shell。Anyway,咱菜鸟们不需要这么干。这个shell启动的时候会读入一些预先设置好的设定,例如PATH之类的环境变量。这些预先写好的配置都写在配置文件里面,其中基本的系统级配置文件有两个:

/etc/profile:环境变量配置文件(对所有用户,所有shell都有效)

/etc/*.bashrc:shell(bash)变量配置文件(对所有用户,特定shell都有效)

而对于每个用户还有用户级的配置文件:~/.bashrc(对特定用户,特定shell有效)

 

1.2 修改 配置文件中的 变量

在这里,我们可以对这些配置文件进行修改,添加或者重置某些变量。如前文(绝对新手Linux学习笔记(5))所提到的PKG_CONFIG_PATH在缺省状况下并没有被设置,我们可以在配置文件中加入:

export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig

然后保存退出,重启shell,再进行pkg-config --modversion [modulename]的时候就不会说找不到.pc文件啦!

如果想要马上起效不重启,没问题,键入命令:

source *

其中*是修改的配置文件。

注意:修改配置文件的效果是永久性的,下次再进入shell时效果也还在,而如果只是使用命令:

export xxx=yyy...

的话就只是在当前shell中有效,一旦退出就不起作用来

 

1.3 配置文件的另类修改

配置文件中不光可以修改、添加变量,我们还可以加些东西让shell更有个性。

如添加:

alias ls='ls --color'

这样,每次ls的结果都是带彩色的啦!

当然,也可以使用bind创造自己的组合键,这里就不详细列出啦。。。

 

 

2. 背景知识:

 

2.1 Shell

Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后 调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为 程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

 

传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。

 

文字操作系统 与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。


shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以 立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。


Shell基本上是一个命令解释器,类似于DOS 下的command.com。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

 

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交 互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。shell也可以运行在另外一种模式:非交互式模 式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。


shell的类型:
  在UNIX 中主要有两大类shell
  Bourne shell (包括 sh, ksh, and bash)
  Bourne shell ( sh)
  Korn shell ( ksh)
  Bourne Again shell ( bash)
  POSIX shell ( sh)
  C shell (包括 csh and tcsh)
  C shell ( csh)
  TENEX/TOPS C shell ( tcsh)

 

2.2 Bash

Bash(GNU Bourne-Again SHell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等 等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值