Linux Bash学习(五):设置环境
本文也即《Learning the bash Shell》3rd Edition的第三章Customizing Your Environment之读书笔记,但我们将不限于此。设置一个好的用户环境,对我们开发是非常关键的。在这一章节中,从四个方面进行介绍:特别的文件,别名,选项,参数。
特殊文件
在用户目录下有几个特殊的文件,可以用ls -a
来查看这些隐藏的系统文件。.bash_profile只重要的文件,经常用于设置用户环境。这个文件将在用户login的时候执行。全局(所有用户使用的)为/etc/profile。通长我们将新的配置附加在该文件的末尾,修改后需要重新登录方才生效,或者使用source命令来执行这些特殊文件,即source .bash_profile
。
现在的linux一般都是使用.bash_profile,如果没有系统会去找.bash_login,次去找.profile。另外还有.bashrc文件,这实在调用subbash的时候系统执行的,也即是我们敲入bash
来开启新的bash环境,这在实际中是很少用的。.bash_logout顾名思义,是在logout是调用。
别名
在环境文件中,会设置一些别名,当然也可以在正常的bash命令行使用。通过别名,我们可以用我们便于记忆或者经常使用的其他操作系统的命令来替代linux的命令,也可以将很长一串命令用比较简单的单词来替代。格式如下:
alias
name
=command
请注意在“=”的前后是不允许留有空格的。例如用search来代替查找命令grep,alias search=grep,如果command中是含有空格的,需要用引号来表示,例如alias ls=’ls –color’。当然我们需要注意不要将通配符这些特殊符号用于name。我们可以在command中放入一个已经alias的别名,这是允许的。bash是禁止loop的,如果碰到,它会停止进一步翻译,例如上面的例子ls作为ls -color,而这两个ls在逻辑上可以产生loop,但bash不会允许这种情况的发生。虽然这样,我们要防止在多个alias上自己给自己设置环回设定,简洁、清晰,是一个程序员的准则。
别名只能用于命令行的开始,例如alias mywork=’cd /home/wei/project/mywork’,我们嵌入mywork,就可以直接进入指定的命令,但是我们不能alias mywork=/home/wei/project/mywork,然后cd mywork,别名是不会去解析不作为第一位的命令的。这种情况可以用export的方式来处理。
alias:例如当前alias的的列表
alias name
:例如给name的真正含义
unalias name
:取消该name的别名捆绑
我们可以通过set –o opti
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
在CenotOS 5.3中文环境下安装Oracle 10g R2时,进入图形化界面后,发现中文乱码。
在网上搜索后,发现是由于Linux上没有安装Oracle安装时使用的字体库造成的。
从以下网站下载字体库
http://download.csdn.net/source/1073202
然后在Linux下执行以下命令,把字体库安装到相应位置即可
mkdir -p /usr/share/fonts/zh_CN ......
双系统安装时,Linux从硬盘启动:
安装windows就不再讲了。
下载Linux系统镜像,我下载的是CentOS5.3。将Linux镜像解压到一个fat32分区目录(我的是F盘)。
并将镜像中isolinux目录下的vmlinuxz和initrd.img两个文件copy到F盘(我的是F盘)。下载wingrub,双击安装。安装后打开wingrub出来一界面choose driver让你选择盘 ......
Linux内核设备模型
翻译者:郭少悲
2009/12/01
原文:linux/Documentation/driver-model/overview.txt
概述
~~~~
Linux内核驱动模型是针对内核之前所有不同的驱动模型的统一抽象模型。它的目的是,通
过结合一套数据和操作集到一个全局可访问的数据结构里,从而添加基于某种指定总线的设
备和桥接驱动。
传统的驱动 ......