第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之“较复杂的命令”
在写第三章的时候,发现自己已经忘记了好多命令。其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆。可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验。而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累。Python起到抛砖引玉的作用。
闲话少说,下面开始介绍较为复杂些的终端命令:小提示:如何往终端中输入目录或文件的路径?只需要将目录或文件往终端里拖就行!
7, touch,New-Item(创建空文件):注意此处的是“文件”,而不是“文件夹”,后缀是自己根据需要添加。例如:
bogon:ex2.py neymagico$ touch 1
bogon:ex2.py neymagico$ touch 1.txt
bogon:ex2.py neymagico$ touch 1.py
bogon:ex2.py neymagico$ touch 1.dwg
bogon:ex2.py neymagico$ touch 1.pdf
bogon:ex2.py neymagico$ ls
1 1.dwg 1.pdf 1.py 1.txt
8,pushd,popd(在多个目录中切换):惭愧得很,我对这两个命令,仍然不是很清楚,首先是其原理,其次是其应用。
下面,我在ex目录中再创建一个名为pushdpopd的目录,其内部有i/love/you的三级子目录,如下图:
bogon:~ neymagico$ cd ex/pushdpopd #进入pushdpopd目录
bogon:pushdpopd neymagico$ pushd i/love/you #跳转到you目录,并保存当前路径
~/ex/pushdpopd/i/love/you ~/ex/pushdpopd #输出两个路径,第一个路径是you,第二个路径是pushdpopd,该路径被保存在一个栈中(先进后出)
bogon:you neymagico$ popd #跳回到保存的最后的一个目录,此处为pushdpopd
~/ex/pushdpopd #输出pushdpopd的路径
bogon:pushdpopd neymagico$ pwd #打印当前路径
/Users/neymagico/ex/pushdpopd #输出当前所在的路径pushdpopd
bogon:pushdpopd neymagico$ pushd i/love #调转到love目录,并保存当前路径
~/ex/pushdpopd/i/love ~/ex/pushdpopd #输出love的路径和pushpopd的路径
bogon:love neymagico$ popd #跳回到保存的最后的一个目录,此处为pushdpopd
~/ex/pushdpopd。 #打印出当前的路径pushdpopd
bogon:pushdpopd neymagico$
注释:上面红色名称:表示在键入命令时,所处在的路径的名称;蓝色的名称:表示的是用pushd命令所保存的路径的名称和路径
bogon:pushdpopd neymagico$ pushd i/love #跳转到love目录,并保存当前pushdpopd路径
~/ex/pushdpopd/i/love ~/ex/pushdpopd。 #打印love路径, 并打印保存的第一个路径
bogon:love neymagico$ pushd you。 #在love目录里,跳转到you目录,并保存当前love的路径
~/ex/pushdpopd/i/love/you ~/ex/pushdpopd/i/love ~/ex/pushdpopd #打印you的路径,并打印保存的第二个路径love,然后打印保存的第一个路径pushdpod
bogon:you neymagico$ popd #在you目录里跳转到最后一次用pushd保存的路径,此处为第二次保存的路径love
~/ex/pushdpopd/i/love ~/ex/pushdpopd # 打印出love的路径,并打印出剩余被保存的全部的路径,此处仅剩一个路径,即为第一次保存的pushdpod路径
bogon:love neymagico$ popd #在love目录里跳转到用pushd保存的路径,此处为第一次保存的路径pushdpopd
~/ex/pushdpopd #打印出pushdpopd的路径
注释:pushd命令保存的路径,放到一个类似于栈的列表中,最先保存的路径,最晚被popd命令弹出,即为“先进后出”。
还是很高兴写了这段博客,因为我搞清楚了pushd和popd命令到底是什么意思,懂了以后,才知道确实是很厉害很好用的两个命令!