关于几个初始化shell文件

shell在类linux系统中扮演的角色非常重要,连操作系统启动的入口一般都是shell,一般类linux系统启动时会涉及到这几个shell脚本,今天就来看看这几个脚本的作用

linux

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该 该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是”父子”关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。

MAC OS

MAC OS上的shell执行顺序有点特殊:
/etc/profile ->~/.bashrc(or .zshrc) -> /etc/bashrc

时间: 2024-09-30 05:59:08

关于几个初始化shell文件的相关文章

win7系统注册表中的shell文件不小心被删除怎么办

  我们知道注册表是win7系统中非常重要的一部分,注册表就相当于是系统的数据库,掌管着整个电脑的数据,所以说注册表中的文件很重要,不可随意进行修改.不过有用户反馈在修改win7系统的注册表文件时发生了错误,不小心将其中的shell文件夹删除掉了,导致电脑中的文件夹无法打开.那么遇到这种情况我们应该如何解决呢?小编这边提供两种解决的方法,大家可以参考下! 方法一: 删除shell文件前,如果曾对win7系统中的注册表进行过备份,或者对win7系统进行过备份的话,可以直接将系统恢复,或者将注册表导

java调用本地shell文件,操作linux

问题描述 java调用本地shell文件,操作linux 怎么用java程序调用本地的shell文件去操作linux中的文件. 解决方案 Process process = Runtime.getRuntime().exec( ".//p.exe "); 解决方案二: Process process = Runtime.getRuntime().exec( " ");

eclipse下使用cygwin直接运行shell文件配置

最近事情挺多的,好久不写博客了.今天在看hadoop的时候,突然心血来潮,想在windows的eclipse下跑hadoop的shell脚本,这样就方便多了,查了一个晚上,终于看似找到了,泪奔.记录&分享一下,如果有人也有这样的需求或者备以后自己看. 当然在windows下跑shell当然是要先安装cygwin了,关于这个cygwin的安装就不在这里说了,另外关于如何在cygwin配置hadoop貌似已经有人写过了,也不在这里介绍了,有兴趣的童鞋可以参考:http://blog.csdn.net

linux下的was的jsp页面如何调用shell文件

问题描述 程序部署在linux下的was上,现在想在jsp页面调用应用下或linux下的某个路径下的shell文件并传递参数:shell文件放在根目录下,使用Processp=Runtime.getRuntime().exec(newString[]{"/bin/sh","c","path","param1","param2"},null,null);然后p.waitFor();返回的结果有时是126,有时

linux编程-如何简化一下shell文件处理过程

问题描述 如何简化一下shell文件处理过程 cd txt filelist=`ls` for file in $filelist do >temp.txt echo $file cat $file | uniq >> temp.txt >$file cat temp.txt >> $file done 如上面代码所示:功能需求是将该目录下所有文件进行cat uniq操作之后保存回该文件,我使用了temp.txt,不知道有没有可以直接写回文件的命令?请指导! 解决方案

Runtime调用shell文件执行外部命令,传10个位置参数进去,在执行shell时,判断出参数总数不是10,执行退出,求解答

问题描述 cm=/usr/local/bea/watool/tact/share/rootdir/system/expendableparts/uploadComm.sh /usr/local/bea/watool/tact/share/rootdir/system/expendableparts/91010_888888_20110822134252_mytest.csv watool tactclient tact /usr/local/bea/watool/tact/share/rootd

分享个简易版Linux服务器初始化Shell脚本

该Shell脚本主要用于新安装Linux服务器系统的初始化工作,包括关闭IPv6模块,关闭SELinux,让vim显示颜色,设置系统语言编码,优化系统服务,内核参数优化等   该Shell脚本主要用于新安装Linux服务器系统的初始化工作,具体包括: 关闭IPv6模块 关闭SELinux 让vim显示颜色 设置系统语言编码 优化系统服务 内核参数优化等. 可以根据自己的实际情况修改,可用于生产环境.原作者是NetSeek,本人做了部分修改. 复制代码 代码如下: #!/bin/sh # desc

分享个简易版Linux服务器初始化Shell脚本_linux shell

该Shell脚本主要用于新安装Linux服务器系统的初始化工作,具体包括: 关闭IPv6模块 关闭SELinux 让vim显示颜色 设置系统语言编码 优化系统服务 内核参数优化等. 可以根据自己的实际情况修改,可用于生产环境.原作者是NetSeek,本人做了部分修改. 复制代码 代码如下: #!/bin/sh # desc: lsm03624 modified by www.webnginx.com #-------------------cut begin-------------------

让你提前认识软件开发(22):shell脚本中的文件操作

第1部分 重新认识C语言 shell脚本中的文件操作   [文章摘要]         编写shell脚本时,经常会涉及到对文件的操作,比如从文件中读取一行数据.向文件追加一行数据等.完成文件读写操作的方法有很多,了解各种命令下文件操作的执行情况,有助于开发人员在不同使用场景下选择合适的命令.        本文以实际的shell脚本为例,介绍了对文件进行操作的不同方法,为相关开发工作提供了参考. [关键词]        shell  文件操作  读写  效率   一.概述         在