深入浅出Linux搭配%%用法(linux用法)

Linux是一款全球最成功的开放源代码的操作系统,由Linus Torvalds领导开发并在GPL(General Public License)下发布,目前早已发展成一个庞大的社区驱动的计算机操作系统,并得到了广泛的应用。

%%是Linux的一个特殊符号,指的是当前操作系统的家目录路径。在Linux命令行中,使用%%可认出当前操作系统的用户家目录,如图所示:

![图片](https://pic1.zhimg.com/v2-da7db41f6fd3fd7c58607c650461b7f1_r.png)

除了在命令行中使用%%表示当前操作系统的用户家目录,我们还可以利用%%在编程和配置文件中。由于%%所反映的路径是不变的,所以使用%%可以避免一些繁琐的相对路径的声明。举个例子:假设我们写了一个Python脚本my_script.py,并希望将其及其相关文件放到家目录下,我们可以使用接近代码操作:

#!/usr/bin/python
import os

home_dir = os.path.expanduser('~/')
print(home_dir) # 打印用户家目录
# 将my_script.py拷贝进用户家目录
curr_dir = os.getcwd()
os.system('cp %s/my_script.py %s' % (curr_dir, home_dir))

或者,我们可以简明地使用%%来替代os.path.expanduser()函数:

#!/usr/bin/python
import os

home_dir = '%%'
print(home_dir) # 打印用户家目录
# 将my_script.py拷贝进用户家目录
curr_dir = os.getcwd()
os.system('cp %s/my_script.py %s' % (curr_dir, home_dir))

以上代码都可以达到相同的效果,不过所使用的%%使用要便捷得多。

%%的使用基本上只有让我们的程序和脚本更便捷,为此,在Linux写程序和配置文件的时候,可以结合%%使用,使其更简单易懂。


数据运维技术 » 深入浅出Linux搭配%%用法(linux用法)