【Ubuntu 笔记】翻译3.5 What Goes in Shell Setup Files?

一、说明

  准备看完这本书,现在很闲,估计花不了多长时间。

   今天3.5章节,翻译不当的希望能指出。

  能先下来认真读书真是幸福啊。小白真的这么觉得。听着豆瓣,虾米,看着书,敲键盘,午后,阳光,一杯水,一个抱枕,好舒服啊。虽然是光棍节,擦......

  原文:http://docstore.mik.ua/orelly/unix3/upt/ch03_05.htm

二、翻译

  在3.4节提到登陆式的setup文件—比如.login,.profile,一般都会做一下几件事情:

  • 如果缺省路径不合意愿,那么设置search path(章节 27.6)。
  • 如果系统没有辨别出你的终端,那么设置你的终端类型(章节5.3)并进行各种终端初始化设定(5.7,5.8)。
  • 设置程序或者脚本运行所需的环境变量(35.3)。
  • 执行登陆时设定执行的命令。比如,系统的login程序没有设定显示日期,你的setup文件可以添加执行。有些人喜欢启动时打印出一些提示信息(amusing or instuctive fortune).有可能你也会想自动执行who(2.8),uptime(26.4),w(前两个命令的组合,有的系统可能没有这个命令)。

  在C shell中,系统读取.cshrc文件来为所有的C shell程序进行基本设定,这其中包括login shell。例如,你希望你运行的每个交互式的shell都支持aliases(28.2),可是环境设置中不支持,那么一个可能的解决方案是:你自己建立一个setup文件。你还希望你所有的别名(alians)统一放到另一个文件(比如.alians)中,在或者为了区分不同shell之间不同格式标准的alians,你希望格式命名(比如.csh.alianses),之后执行source 命令来从.cshrc中读取该文件。

  (这一段没怎么懂,C shell = =

  就算是新手(novices)也可以自己写些简单的setup文件。下面是写setup脚本的一些小提示。你可以做以下尝试:

  • 编写自定义的命令
  • 兼容不同机子上的自定义setup文件(3.18)
  • 根据你使用的终端来设定自己的终端(3.10+)
  • Seeing the message of the day only when it changes (不知道怎么翻译好.....)
  • 不经过漫长的登陆(making your login take forever)就完成以上四条。

--TOR and SJC

原文地址:https://www.cnblogs.com/hundan/p/2245690.html