linux 环境配置文件

22 篇文章 0 订阅
14 篇文章 0 订阅

login 与 non-login shell

在了解linux 环境配置文件前,先了解login 和non-login shell , 因为这两个取得 bash 的情况中,读取的配置文件数据并不一样所致

  • login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。举例来说,你要由 tty1 ~ tty6 登陆,需要输入用户的账号与密码,此时取得的 bash 就称为『 login shell 』啰;

  • non-login shell:取得 bash 接口的方法不需要重复登陆的举动,举例来说,(1)你以 X window 登陆 Linux 后, 再以 X 的图形化接口启动终端机,此时那个终端接口并没有需要再次的输入账号与密码,那个 bash 的环境就称为 non-login shell了。(2)你在原本的 bash 环境下再次下达 bash 这个命令,同样的也没有输入账号密码, 那第二个 bash (子程序) 也是 non-login shell 。
login shell 其实只会读取这两个配置文件:

  1. /etc/profile:这是系统整体的配置,你最好不要修改这个文件;
  2. ~/.bash_profile 或 ~/.bash_login 或 ~/.profile:属于使用者个人配置,你要改自己的数据,就写入这里
  1. ~/.bash_profile
  2. ~/.bash_login
  3. ~/.profile

其实 bash 的 login shell 配置只会读取上面三个文件的其中一个, 而读取的顺序则是依照上面的顺序。也就是说,如果 ~/.bash_profile 存在,那么其他两个文件不论有无存在,都不会被读取。 如果 ~/.bash_profile 不存在才会去读取 ~/.bash_login,而前两者都不存在才会读取 ~/.profile 的意思。


~/.bashrc (non-login shell 会读)


Linux 配置JDK环境变量

本人配置在~/.bash_profile: ~ 表示当前用户 目录在/home/目录下

vi ~/.bash_profile


在文件的末尾加上JAVA_HOME变量,配置好PATH, CLASSPATH

export JAVA_HOME={java 安装目录}

export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

保存好,运行 source ~/.bash_profile, 让刚才配置的环境变量生效

运行 java -version 可以看到java的版本信息证明配置成功


Linux 配置Android sdk环境变量

本人配置在~/.bash_profile: ~ 表示当前用户 目录在/home/目录下

vi ~/.bash_profile


在文件的末尾加上ANDROID_HOME变量,配置好PATH

export ANDROID_HOME={android sdk 目录}
export PATH=${ANDROID_HOME}/platform-tools/:${ANDROID_HOME}/tools/:$PATH

保存好,运行 source ~/.bash_profile, 让刚才配置的环境变量生效

另外如果大家安装的是  amd 64位的ubuntu 安装好之后 即使你正确配置了 android 的环境变量 应该也还是不可以使用adb 命令的 在终端输入adb 大概会有这样一个错误提示: 
android-sdk-linux_86/platform-tools/adb: 没有那个文件或目录。 
解决方法:由于是64bit的系统,而Android sdk只有32bit的程序,需要安装ia32-libs,才能使用。 

执行以下命令 方可OK 。 
sudo apt-get install ia32-libs      

on Ubuntu 11.10

这里要下载很多的文件上百M.

sudo apt-get install libglapi-mesa:i386  ia32-libs-multiarch //这种方试已经验证过

or

sudo apt-get install libsdl1.2debian:i386

on Ubuntu 12.04.




参考: http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#settings

http://byandby.iteye.com/blog/1159592


遇到错误:

1. Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

解决: {jdk_home}/lib目录:   将tools.pack unpack 成tools.jar  ->  unpack200 tools.pack tools.jar

{jdk_home}/jre/lib目录:   将rt.pack unpack 成rt.jar  ->  unpack200 rt.pack rt.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值