Init_file

初始文件

命令习惯rc

run commonds 是一种配置文件,如 .bashrc .exrc

这些命令后在某个程序启动时自动运行

作为一个命名习惯, 如 我写了个foo 的程序 那么将初始化文件

写作为 .foorc (foo 只是随便哪个名字)

文档编辑器

nano 和 pico 和 vi

vi 常用于 CLI 命令行接口

nano 和 pico 常用于GUI 图形化接口

Shell 几种形式

shell 的几种形式 login shell && non login shell

交互的划分 interactive shell && non-interactive shell

login shell

login 需要用户名密码进入 ,一般的 ssh (secure shell) 登陆都用login shell

login shell 初始化,会执行 login file 和 环境 file ,顺序如下

  1. /etc/profile 这个是全局的配置 不管哪个用户登陆都会读取
  2. /etc/profile里面会执行profile.d文件夹内的所有sh文件
  3. /root/.bash_profile或 /root/.profile 或 /root/.bash_login 按顺序找到哪个,就执行哪个,只执行一个
    这三个文件都会读取 /root/.bashrc (环境变量文件)

non-login shell

开non-login shell,例如,在login shell 中

  1. 输入bash开的新shell
  2. 通过 su username 开的 shell

su -username 可以开login shell 不加-开的就是non login shelll

interactive shell

有交互的 shell 即 等待输入命令并解释执行命令 等待下一个命令

non interactive shell

一般的shell 脚本执行 如 bash hello.sh不与用户交互 一次性执行脚本,哪怕sh中有让用户输入的过程也不是可交互脚本

echo $-查看Shell类型

echo $- 可以查看当前是否为交互shell

输出有“himBH”就是交互shell

在写shell脚本头部时:

#!bin/bash 是 non login & non interactive shell

#!bin/bash --login 是login non & interactive shell