Skip to content

Latest commit

 

History

History
198 lines (151 loc) · 4.82 KB

246-820509-终端初始化_rc_runcommand_zsh_shell.sy.md

File metadata and controls

198 lines (151 loc) · 4.82 KB
show version enable_checker
step
1.0
true

终端初始化

回忆上次内容

  • 在当前路径运行 sleep.py
    • python 程序第 1 行
      • 声明打开方式为 python3
  • chmod u+x sleep.py
    • 设置sleep.py为可执行文件
      • sleep.py就可直接执行了
  • 这次修改了 $PATH路径
    • 把当前用户(shiyanlou)的宿主文件夹(~)
      • 添加到 $PATH
  • 这样 sleep.py 就可以
    • 在任意路径下被找到
      • 在哪里都可以被执行了

图片描述

  • 但是 一旦 重启终端
    • $PATH 就被还原
    • 这怎么办呢?🤔

终端初始化

  • 研究 一下

    • 终端的 初始化过程
  • 当我们 启用某个shell 的时候

    • 首先会运行 这个shell的rc文件
      • rc文件 也就是
        • run command 配置文件
  • shiyanlou的 默认shell 是 zsh

    • 对应的 rc文件
      • 就是 ~/.zshrc
  • 试着编辑他

    • vi ~/.zshrc
    • G到最后一行
      • o 在下方插入一个新行并进入编辑模式

图片描述

  • 试着加一行输出

再新开终端

  • 然后重新打开 一个xfce终端

图片描述

  • 新开终端的时候
    • 确实会执行
      • ~/.zshrc
    • 因为我们默认的shell是zsh
  • 既然如此
    • 可以把export PATH=$PATH:~这句话
    • 放在 ~/.zshrc
    • 默认shell(zsh)的配置文件
  • 这样 每次运行zsh终端的时候
    • 就自动 完成路径配置
    • 把~ 加入到 $PATH的路径列表中

~/.zshrc

# 编辑zsh的配置文件rc(run command)
vi ~/.zshrc
  • 编辑这个配置文件
    • 在尾行下面加一句话
    • export PATH=$PATH:~

图片描述

  • 以后 只要是进 zsh
    • $PATH 列表
      • 就会包含用户文件夹~(/home/shiyanlou)
  • 可以新开一个终端看看

新开终端

图片描述

  • 关闭新开的终端
    • 回到老终端
  • 想要 就在老终端的zsh下
    • 运行一把~/.zshrc
  • 可以么?

运行当前zsh的初始化文件

  • 先看看运行之前的$PATH

图片描述

source ~/.zshrc
  • 运行~/.zshrc配置文件

    • 这就是 手动执行~/.zshrc
  • 或者

    • 直接运行zsh也可以
  • 执行 之后

    • 路径就 设置好了
  • 可是

    • 这个 ~/.zshrc 到底是啥意思

理解rc文件

  • ~/.zshrc
    • ~ 指的是 当前用户(shiyanlou)的 宿主文件夹
      • 也就是/home/shiyanlou
    • . 说明这文件 是个隐藏文件
      • ls 看不见
      • ls -a 才能看见

图片描述

  • zshrc
    • zsh 指的是 当前shell
      • 是 zsh
      • 而不是 bash
    • bash 就得用 ~/.bashrc 进行配置
  • 这个rc是什么意思呢?

rc

  • rc 指的是 run commands 的缩写
    • 运行 程序
      • 批处理 设置配置
      • 不用 重复 手动运行
      • 写到 rc里面
      • 启动 shell或者软件的时候 就可以批量处理了
  • 类似的有
    • ~/.zshrc
    • ~/.vimrc
    • ~/.bashrc

图片描述

  • 这个 初始化 程序
    • 对于 新建的终端窗口 是好用的
    • 但是 还得重启一下zsh 才能应用

流程小节

  • 这次 把配置 $PATH 的脚本
    • 放到 zsh的配置文件(~/.zshrc) 中
    • 配置~/.zshrc 就可以
      • 设置 zsh 下默认的 $PATH

图片描述

  • 在 当前路径 运行sleep.py
    • python程序第 1 行
      • 声明打开方式 为python3
    • /usr/bin 找到 python3
      • 从硬盘 调用到 内存
        • 成为 一个进程
          • 不断 输出时间

总结

  1. 我们最开始使用python3. sleep.py运行文件
  2. 后来想要直接sleep.py运行
    1. 修改sleep.py首行 添加打开方式
      • #!/usr/bin/python3
    2. 给程序所有者,也就是当前用户添加执行权限
      • sudo chmod u+x sleep.py
  3. 再后来想要在任何文件夹中直接运行sleep.py
    1. 用管理员权限 将sleep.py拷入/usr/bin
    2. 控制/usr/bin/sleep.py的执行权限
    3. 但是感觉/usr/bin重文件太多
  4. 想要将~(/home/shiyanlou)设置为环境路径$PATH
    1. 修改环境路径值
      • export PATH=$PATH:~
    2. 但是重启终端后,配置会消失
  5. 先要设置~/.zshrc
    1. 在~/.zshrc最后一行写下
      • export PATH=$PATH:~

图片描述

  • ctrl+c会停止 进程
    • 如何才能进程继续跑呢?🤔
  • 下次再说👋