当前位置: 首页 > article >正文

ubuntu--用户

系统用户的区别

目录区别

不同用户有不同的工作目录,所以各自的工作目录下有不同的文件,包括.bashrc.

.bashrc

ubuntu系统中的.bashrc文件只对哪些启动的服务和指令有效

在 Ubuntu 系统中,.bashrc 文件主要用于配置交互式非登录 Bash shell 的行为。这意味着它主要影响的是用户通过终端启动的交互式会话。具体来说:

  1. 交互式非登录 Shell:当你打开一个终端窗口(例如 GNOME Terminal 或 Konsole)时,通常你会得到一个交互式的非登录 shell。这种情况下,.bashrc 文件会被读取并执行其中的命令。

  2. 自定义别名和函数:如果你在 .bashrc 中定义了别名或函数,那么这些只会在你以交互方式使用 shell 时可用。对于非交互式脚本或服务,这些自定义项将不会被加载。

  3. 环境变量:虽然可以在 .bashrc 中设置环境变量,但这样做仅对交互式 shell 有效。如果你希望环境变量对所有类型的 shell 或者某些服务生效,应该考虑将它们放在其他适当的文件中,如 /etc/environment/etc/profile~/.profile 或者特定服务的配置文件里。

  4. 启动的服务:对于系统服务或守护进程(daemons),它们通常不会读取用户的 .bashrc 文件。这些服务一般由 systemd 或其他 init 系统管理,并且有自己独立的环境配置。如果你想为某个服务设定特定的环境变量或路径,你应该编辑该服务的单元文件(通常是 .service 文件)或者相应的配置文件。

  5. 非交互式 Shell 脚本:当你运行一个非交互式的 shell 脚本(即没有连接到 TTY 的脚本),它不会读取 .bashrc 文件。如果你需要在脚本中使用 .bashrc 中定义的内容,你需要显式地在脚本中 source. 加载这个文件,但这并不是推荐的做法,因为这可能会引入不必要的复杂性和依赖性。

总结来说,.bashrc 主要影响的是用户手动启动的、与终端交互的 shell 会话。

所以对于我们配置的系统开机自启动的"xxx.service"文件,


http://www.kler.cn/a/445093.html

相关文章:

  • RestTemplate实时接收Chunked编码传输的HTTP Response
  • 行政管理痛点解决方案:OA系统助力企业提效减负
  • 在ESP32使用AT指令集与服务器进行TCP/IP通信时,<link ID> 解释
  • AFL-Fuzz 的使用
  • 作业Day4: 链表函数封装 ; 思维导图
  • python飞机大战游戏.py
  • 【vue】npm install 报错 python2 Error: not found: python2
  • Day27 C++ 动态内存
  • ArcGIS Pro 3.4新功能3:空间统计新特性,基于森林和增强分类与回归,过滤空间自相关
  • CTFHUB 历年真题 afr-1
  • 如何编辑调试gradle,打印日志
  • upload-labs靶场
  • uniapp小程序抽奖怎么做?直接使用【almost-lottery转盘组件】或者【自定义宫格转盘】
  • SL4008B升降压芯片 9-36V降12V/2A 耐压40V 外置MOS管 80W大功率IC
  • 自动化运维平台的选型指南:开源与商业化工具对比
  • TypeScript 与前端框架React
  • 解决git报错:fatal: unable to connect to cache daemon: Unknown error
  • 小白投资理财 - 看懂 SAR 抛物线转向指标
  • qt学习之用qlabel制作假表格
  • Java项目常见基础问题汇总(2)
  • docker(wsl)命令 帮助文档
  • 编程训练系统(代码+数据库+LW)
  • 《全面解析 QT 各版本:特性、应用与选择策略》
  • 二百八十、ClickHouse——用Kettle对DWD层补全的清洗数据进行记录
  • 【真人模型】Stable Diffusion:人脸特美的人像摄影大模型
  • MySQL批量删除字段跑路?