【linux】学习笔记Chap_14_Init_file
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 ,顺序如下
- /etc/profile 这个是全局的配置 不管哪个用户登陆都会读取
- /etc/profile里面会执行profile.d文件夹内的所有sh文件
- /root/.bash_profile或 /root/.profile 或 /root/.bash_login 按顺序找到哪个,就执行哪个,只执行一个
这三个文件都会读取 /root/.bashrc (环境变量文件)
non-login shell
开non-login shell,例如,在login shell 中
- 输入bash开的新shell
- 通过 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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lthero!
评论