命令解释程序 shell是与用户关系最密切的应用程序,用户主要通过shell使用系统。在每次登录系统之后,就启动了一个与用户交互的shell,这个shell将给出一个提示符等待用户输入,(sh为 “ $ ” ,csh为 “ % ” ,如果是使用root用户,登录提示符将是 “ # ” ),然后对用户的输入进行解释执行。

在 shell中,可以通过设置一些环境变量,来改变shell本身的行为。例如,当shell接收到用户的指令的时候,它需要在一定的路径中查找可执行的指令,这个路径就是由环境变量PATH来确定的。可以使用echo指令来查看环境变量的内容。

$ echo $PATH

/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

在 sh下通过下面方法重新设置环境变量:

$ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

$ export PATH

这两个语句可以通过分号分割,放在同一行中。分号在 shell下有特殊的含义,它意味着之前和之后是两个语句,shell会顺序执行。

$ PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin ; export PATH

而在 csh中,需要使用setenv指令:

% setenv PATH /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin

常用的环境变量:

EDITOR 设置用户常用的编辑器,很多程序查看这个变量来启动具体的编辑器,可以根据系统的情况更改

HOME 用户的主目录的名字,这个变量由login程序设置,一般不需要更改

DISPLAY X使用这个环境变量来标识具体的显示位置,格式为 “ 计算机名字: X服务器序号.显示屏序号 ” ,例如:xt1:0.0,它不需要在资源文件中进行定义

LANG 系统使用的语言,用于系统的本地化,缺省为 “ C ” ,具体的设置可以查看/usr/share/locale目录,那里定义了不同的语言,可以将其设置为zh_CN.EUC来使得一些软件使用中文字符。

MAIL 用户mail文件的位置,也不需要改动

PATH 使用冒号分隔的一系列路径,系统用它来查找具体可执行程序,因此这个变量非常重要,可以根据具体的情况改动其值。为了安全的原因,不要将当前目录作为执行程序的搜寻路径,尤其对于root用户。这样在当前目录下启动程序,需要加上路径,例如启动当前目录下的a.out程序,输入 “ ./a.out ” 。

MANPATH 使用冒号分隔的一系列路径,系统用它来查找具体命令的在线手册,设置方法与PATH相同。

PS1 sh风格的shell使用这个变量的值作为提示符,缺省值为 “ $ ” (root为 “ # ” )。更现代的sh就增强了提示符的灵活性,可以在提示符中加入当前目录、用户名、机器名,命令的序号等。

PS2 sh风格的shell使用这个变量的值作为后续提示符,提示命令还没有完全输入,缺省为 “ > “

TERM 终端的类型,对于需要全屏操作的程序,例如编辑器vi等程序,非常重要。有时要根据情况对设置进行调整。

TZ 时区设置,具体的时区信息位于/usr/share/zoneinfo目录下,需要设置为适合本地时区的标准值

1) 环境设置

当为了方便使用,而将环境变量设置正确之后,最好能将这些设置保存起来,下次登陆能自动设置这些环境变量,而不需要重新输入。为了达到这个目的,必须了解登陆过程的一些详细步骤。

用户登录时, sh将首先自动执行/etc/profile文件,为每个用户设置最基本的环境,而csh将使用/etc/csh.cshrc,csh.login和csh.logout作为系统级csh资源文件。执行了系统级别的登录文件之后,每个用户的shell就在该用户的主目录下寻找该用户个人的资源文件:sh使用.profile文件,csh使用.login和.cshrc文件。这些资源文件均使用相应的shell语言,/etc/profile和个人目录下的.profile使用sh风格的控制语言,/etc/cshrc和个人目录下的.login、.cshrc使用csh风格的控制语言。

系统管理员可以改动 /etc目录下的系统级资源文件,为用户提供一个最方便的使用环境。对于sh风格的用户,可以更改/etc/profile文件,对csh用户,应更改/etc/csh.cshrc文件。在这些文件中可以改动shell使用的环境变量,这样来改变shell的行为方式,或者执行一系列自动操作,完成一些用户登录时需要自动执行的任务。

用户可以根据自己使用的 shell类型,更改.profile或.login文件,达到环境的设置目的

freebsd环境变量设置相关推荐

  1. ubuntu系统php环境变量设置,Ubuntu系统环境变量详解

    使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...

  2. 1.2 JDK安装与环境变量设置

    我们会以Java语言来进行脚本编写,所以需要进行JDK安装以及必要的环境变量设置.本书会使用JDK 8的版本,而不会使用JDK 9(太新的有的软件不兼容). 可以直接取Oracle官网选择相应的JDK ...

  3. ubuntu18.04.4 环境变量设置 export path

    ubuntu18.04.4 环境变量设置 export path 1.动态库路径的设置 Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设 ...

  4. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  5. java环境变量设置

    一,java环境变量设置 - 精简版 1.右键打开我的电脑->属性->高级->环境变量 2.新建系统变量JAVA_HOME和CLASSPATH 变量名(N):JAVA_HOME  变 ...

  6. Linux环境变量设置中配置文件分析(/etc/profile,~/.bashrc等)(转)

    说明:在研究中发现,对于不同版本的Linux系统有着不同的文件,但是总的入口是不变的/etc/profile,下面只是展示加载顺序的研究过程,所以会有些系统没有这个文件等问题. 一.配置文件与作用域: ...

  7. JDK1.6安装与环境变量设置详细图解

    JDK1.6安装图解与环境变量设置为初学者详细介绍了JDK从下载到安装,整个开发伊始的那些事究竟是如何呢?让我们开始吧. 一.JDK1.6安装图解之JDK1.6的下载 JDK现在最新版本是JDK1.6 ...

  8. Linux下环境变量设置

    1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变 ...

  9. Python环境变量设置

    跟其他的环境变量设置差不多. 首先找到Python安装目录我的: C:\Users\admin\AppData\Local\Programs\Python\Python36-32 打开我的电脑--&g ...

最新文章

  1. 上海市经济信息化委关于支持新建互联网数据中心项目用能指标的通知
  2. Python之Idel利器jupyter notebook
  3. unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象
  4. swarm部署集群_WildFly Swarm –将Java EE应用程序部署为独立的Jar
  5. Bloomfilter 的应用场景
  6. 算法(22)-leetcode-剑指offer6
  7. android checkbox监听另一个checkbox选中和不选中_一个真正0基础小白学习前端开发的心路历程...
  8. vc++6.0中创建工程时选Win32 Application和Win32 console Application的区别
  9. 两年盗取 1000 万美元的 Xbox 礼品卡,这个人竟然是“内鬼”!
  10. javascript动画系列 —— 切换图片(原生)
  11. HDU 1394 Minimum Inversion Number 树状数组
  12. java中的getinstance_Java中的KeyPairGenerator getInstance()方法
  13. Linux内核配置和编译过程详解
  14. Mortal Kombat Tower (dp动态规划)
  15. SSL在线生成地址惠存
  16. Problem:机器翻译
  17. 服务端指南 数据存储篇 | 选择合适的数据存储方案
  18. 给你个小写英文字符串 a
  19. python写出雷霆战机_仿《雷霆战机》飞行射击手游开发--游戏的入口
  20. anita的音乐空间(项目)

热门文章

  1. 【前端小点】ElementUI-Dialog标题添加图标
  2. 【java】jdk8 steam操作
  3. C语言中a++和++a的区别
  4. python培训 深圳宝安
  5. android studio : 编码GBK的不可映射字符
  6. 可以上网,微信发不出文件
  7. 台式计算机可以看视频吗,详细教你电脑看视频没声音怎么回事
  8. [建议收藏] 文件共享教程
  9. Line and Plane based Visual Odometry(基于线和平面的视觉里程计)
  10. android 9.0屏蔽短信功能(短信发送开关)