环境定制与变量设置全解析
1. 命令路径与执行
在使用命令时,若要确保执行自己定义的命令,而非系统默认的,通常需要输入命令的完整路径名。例如,若在 /home/you/bin 目录下创建了自己的 more 命令版本,且 PATH 设置如前文示例,就需输入 /home/you/bin/more (或 ~/bin/more )来执行自己的版本。
设置路径有两种方式:
- 安全方式 :明确指定完整路径执行自定义命令。
- 冒险方式 :将自己的目录置于 PATH 中其他目录之前,如 PATH="/home/you/bin:"$PATH 。但这种方式不安全,不仅要确保自定义命令正常工作,还存在系统安全风险,可能被不法分子利用安装“特洛伊木马”等。因此,除非能完全控制和信任使用系统的所有人,否则建议采用安全方式。
若想知道命令来自哪个目录,可使用 type 命令,它能打印出命令的完整路径名;若命令是内置命令(如 cd )、别名或函数,会打印其名称和类型。
2. 命令哈希机制
为加快命令查找速度, bash 使用哈希表。每次在搜索路径中找到命令时,会将其存入哈希表。再次使用该命令时, bash 会先检查哈希表,若存在则使用表中的路径
超级会员免费看
订阅专栏 解锁全文
1467

被折叠的 条评论
为什么被折叠?



