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服务和它们的特征的方法。 ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
9.1. 解释队列和队列规定
利用队列,我们决定了数据被发送的方式.必须认识到,我们只能对发送数据进
行整形.
根据Internet的工作方式,我们无法直接控制别人向我们发送什么数据.有点象
我们家里的信报箱,你不可能控制全世界,联系每一个人,修改别人对你发送邮
件的数量.
然而,Internet主要依靠TCP/IP,它的一些特性很有用. ......
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl,
所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混
了,这几天才弄明白它,于是在这里清理一下头脑。
......
Linux内核设备模型
翻译者:郭少悲
2009/12/01
原文:linux/Documentation/driver-model/overview.txt
概述
~~~~
Linux内核驱动模型是针对内核之前所有不同的驱动模型的统一抽象模型。它的目的是,通
过结合一套数据和操作集到一个全局可访问的数据结构里,从而添加基于某种指定总线的设
备和桥接驱动。
传统的驱动 ......