#Shell
42 个方案
zellij:现代终端工作区
分屏、管理会话并保存布局,界面自带快捷键提示。
用 set -euo pipefail 让 Bash 脚本快速失败
加上严格模式,遇到错误、未定义变量或管道失败时立即退出。
用 chsh 更换默认登录 Shell
把 fish、zsh 设为每次登录自动启动的默认 Shell,一条命令永久生效。
PATH 环境变量详解 — 在 Linux 上添加工具目录
PATH 是什么、shell 为何按顺序搜索它,以及把个人脚本目录安全加入 PATH 的正确做法。
用 oh-my-posh 定制 shell 提示符
在提示符中加入 Git 状态、语言版本和路径信息。
用 nvm 管理 Node.js 版本
安装 Node 各版本并在 shell 中切换。
给 Bash 历史记录加时间戳(HISTTIMEFORMAT)
在 shell 配置中设置 HISTTIMEFORMAT 变量,让 history 命令显示每条命令执行的日期和时间。
用 atuin 改进 shell 历史搜索
在结构化历史数据库中搜索,并可选地跨机器同步。
用 Mosh 实现可漫游的远程 Shell
在不稳定或切换网络的连接上保持远程 shell 可用。
用 direnv 按目录加载环境变量
在项目目录间切换时自动设置和移除环境变量。
用进程替换比较命令输出
把两条命令的输出直接喂给 diff 等只读文件的工具。
basename 与 dirname:拆分路径中的文件名和目录
在 Linux shell 脚本中用 basename(可去后缀)和 dirname 拆解文件路径。