Linux学习笔记
Shell 脚本: http://c.biancheng.net/cpp/view/2739.html
linux中输入ls -F后,后缀*/=>@代表什么意思
ls -F
在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通
文件;“/”表示目录;“@”表示符号链接,软链接;“|”表示FIFOs;
$在终端的命令行首代表:普通用户。
#代表root超级用户。
$在脚本语言中常表示变量,也就是$var 代表一个变量:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组用
Linux中常用参数含义
-r: recursive 递归复制目录及其子目录内的所有内容
-i : install 安装
-f : force 强制执行
-v, --verbose 显示详细的进行步骤
-e : erase : rpm中卸载参数
-q: query :查询
Linux Profile文件
Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常在/etc/profile文件中修改环境变量,在这里修改的内容是对所有用户起作用的。使用修改.bashrc文件进行环境变量的编辑,只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑,是对所有用户有用。
3、如何添加环境变量。
例如添加”NAME=liheng“ 。在profile文件的最后添加如下内容export PATH=xxx/xx/xx:$PATH 变量值可以加引号也可以不加,效果一样。
4、在profile文件添加或修改的内容需要注销系统才能生效。
: 表示并列含义,例如A变量值有多个,用:符号进行分离。
. 表示你操作的当前目录。例如pap命令会查找B环境变量。
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)
此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
原贴:http://blog.csdn.net/chenchong08/article/details/7833242
同理,LD_LIBRARY_PATH一样,为查找动态链接库的路径