linux什么时候加点
linux什么时候加点详细介绍
在 Linux 系统中,“加点”(使用点符号 .) 的场景和用途较为广泛,涉及文件命名、路径导航、脚本执行和环境变量配置等多个方面。以下是详细解析及操作示例:
一、
文件名或目录名中加点
1.
隐藏文件 / 目录
- 作用:以
.开头的文件或目录会被系统视为隐藏文件,默认不显示在文件管理器或ls命令的输出中。 - 示例:bash
.hidden_file
.hidden_dir
- 查看方法:
- 使用
ls -a命令列出所有文件(包括隐藏文件)。 - 在图形界面文件管理器中,按下
Ctrl + H快捷键显示隐藏文件。
- 使用
- 注意事项:
- 隐藏文件并非完全不可见,只是默认不显示,可通过上述方法访问。
- 系统配置文件(如
~/.bashrc、~/.config)通常以.开头,修改时需谨慎。
2.
文件名包含点
- 规则:文件名中可以包含多个点(如
file.tar.gz),但第一个点会使文件变为隐藏文件。 - 示例:bash
my.file.txt
.myfile.txt
- 注意事项:
- 避免使用
.作为普通文件名的开头,除非需要隐藏该文件。 - 特殊字符(如
/、?、*)可能导致命令解析错误,建议使用下划线_替代。
- 避免使用
二、
路径中加点
1.
当前目录(.)
- 作用:表示当前工作目录。
- 示例:bash
+x script.sh
./script.sh
2.
父目录(..)
- 作用:表示当前目录的上一层目录。
- 示例:bash
3.
相对路径与绝对路径
- 相对路径:基于当前目录的路径,使用
.和..表示层级。bash./subdir
/parent_subdir
- 绝对路径:从根目录
/开始的完整路径,无需使用.或..。bash/etc
三、
脚本执行时加点
1.
使用 ./ 执行脚本
- 作用:明确指定在当前目录下执行脚本,避免与系统路径中的同名命令冲突。
- 示例:bash
+x my_script.sh
./my_script.sh
- 原理:
- 当执行
./script.sh时,系统会在当前目录查找该文件,并在子 shell 中运行。 - 若脚本未添加执行权限,会提示
Permission denied,需使用chmod +x授权。
- 当执行
2.
使用 source 或 . 执行脚本
- 作用:在当前 shell 环境中执行脚本,使脚本中定义的变量和函数直接生效。
- 示例:bash
my_script.sh
my_script.sh
- 区别:
./script.sh在子 shell 中运行,不影响当前环境。source或.直接在当前 shell 中执行,常用于加载环境变量配置(如~/.bashrc)。
四、
环境变量配置中加点
1.
用户级配置文件
- 文件路径:
~/.bashrc:每次打开终端时自动加载,用于设置别名、函数等。~/.bash_profile:登录时加载,常用于设置环境变量(如PATH)。
- 示例:bash
~/.bashrc
~/.bashrc
2.
系统级配置文件
- 文件路径:
/etc/profile:所有用户登录时加载,设置全局环境变量。/etc/bashrc:所有用户打开终端时加载,设置全局别名、函数。
- 示例(需管理员权限):bash
/etc/profile/etc/profile
3.
推荐方法
- 在
/etc/profile.d/目录下创建自定义脚本:bash/etc/profile.d/custom_env.sh/path/to/custom/dir
- 优点:
- 避免直接修改系统文件,便于管理和维护。
- 脚本会在系统启动时自动加载,所有用户生效。
五、
其他注意事项
- 文件名冲突:
- 避免使用
.或..作为普通文件名,因为它们是系统保留符号。
- 避免使用
- 特殊字符处理:
- 若文件名包含空格或特殊字符,需用引号包裹(如
./"my file.txt")。
- 若文件名包含空格或特殊字符,需用引号包裹(如
- 隐藏文件管理:
- 使用
rm删除隐藏文件时需谨慎,避免误删系统配置文件。 - 例如:
rm .hidden_file(删除单个隐藏文件)。
- 使用
六、
总结
| 场景 | 加点方式 | 示例 | 说明 |
|---|---|---|---|
| 隐藏文件 | 文件名以 . 开头 |
touch .secret |
需用 ls -a 或文件管理器查看 |
| 路径导航 | .(当前目录) |
cd . |
常用于脚本或命令中的相对路径 |
| 路径导航 | ..(父目录) |
cd .. |
返回上级目录 |
| 执行脚本 | ./ |
./script.sh |
需先赋予执行权限 |
| 环境变量配置 | 配置文件以 . 开头 |
~/.bashrc |
用户级配置文件,需手动加载生效 |
通过合理使用点符号,您可以更高效地管理文件、导航路径、执行脚本和配置系统环境。在实际操作中,建议结合具体需求选择合适的加点方式,并注意系统的默认行为和潜在风险。