org-mode: 最好的文档编辑利器,没有之一
Table of Contents
- HOME : 代表使用者的家目录。cd ~ 去到使用者的家目录 或者利用 cd 就可以直接回到使用者家目录了。
- PS1:shell的主提示符
- SHELL : 目前这个环境使用的 SHELL 是哪个程序? 如果是 bash 的话,预设是 /bin/bash
- PWD:用户当前工作目录的路径。它指出用户目前在Linux文件系统中处在什么位置。它是由Linux自动设置的
- HISTSIZE : 这个与“历史命令”有关,曾经下达过的指令可以被系统记录下来,而记录的“数目”则是由这个值来设定的。
- ENV : 这个使用者所使用的个性化环境设置文件的读取文件。
- MAIL : 当我们使用 mail 这个指令在收信时,系统会去读取的邮件信箱文件 (mailbox)。
- PATH : 就是执行文件搜寻的路径,目录与目录中间以冒号(:)分隔, 由于文件的搜寻是依序由 PATH 的变量内的目录来查询,所以,目录的顺序也是重要的喔。
- LANG : 语系文件,很多数据都会用到他,当出现编码错误的时候往往需要设置它,中文编码是zhCN.UTF8
1 .bash\profile和.bashrc的什么区别
etc/profile 存放一些全局(共有)变量,不管哪个用户,登录时都会读取该文件。通常设置一些Shell变量PATH,USER,HOSTNAME和HISTSIZE等 ~.bashprofile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件. ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
- /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
- /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
- ~/.bashprofile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
- ~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.
- ~/.bashlogout:当每次退出系统(退出bash shell)时,执行该文件.
- 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
- ~/.bashprofile 是交互式、login 方式进入 bash 运行的
- ~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
1.1 上述配置文件的作用
- 登录Linux先启动系统配置文件/etc/profile,并从/etc/profile.d目录的配置文件中搜集shell的设置,为系统的每个用户设置环境信息。
- 用户配置文件~/.bash\profile,每个用户专用于自己使用的shell信息,仅用户登录时执行一次! 默认情况下,此文件通过脚本执行同目录下用户的.bashrc文件。
- ~/.bashrc文件包含专用于用户bash shell的bash信息,登录及每次打开新的shell时都会执行。里面又会调用/etc/bashrc
1.2 内部变量 内部变量
内部变量是Linux所提供的一种特殊类型的变量,这类变量在程序中用来作出判断。在shell程序内这类变量的值是不能修改的。
部分内部变量是:
- $# ——传送给shell程序的位置参数的数量
- $?——最后命令的完成码或者在shell程序内部执行的shell程序(返回值)
- $0——shell程序的名称
- $*——调用shell程序时所传送的全部参数的单字符串, “参数1”“参数2”…形式保存的参数
- $@ “参数1”“参数2”…形式保存的参数
- $n 第n个参数
- $$ 本程序的PID
- $! 上一个命令的PID
2 表达式
- -lt 小于
- -le 小于等于
- -gt 大于
- -ge 大于等于
- -eq 等于
- -ne 不等于
- sdkflk
- sdfkl
- sdflksdl
3 文件测试
- -f 存在且是普通文件
- -d 存在且是目录
- -s 存在且字节数大于0
- -r 存在且可读
- -w 存在且可写
- -x 存在且可执行
4 判断
- test -z s 字符串长=0,即为空串
- test -n 字符串长>0
- -a 逻辑与
- -o 逻辑或
- ! 逻辑非
5 一些命令
- seq命令:产生1-9的数字序列
- expr命令:对表达式求值
- []直接求值命令:对被括起来的表达式求值
6 在Linux里设置环境变量的方法(export PATH)
- 1、直接用export命令: