# 附录A-练习5:改变当前路径 (cd)

这节练习中,你将学习如何使用 `cd`命令从一个目录切换到另一个。

### 做到这些

我打算再一次给你解释这些会话的内容:

> - 你不需要输入 `$` (Unix) 或 `>` (Windows).

> - 你输入stuff然后敲回车。如果我是`$ cd temp` 你只需要输入`cd temp` 然后回车。

> - 输出会在你按下回车键之后展现,跟在另一个`$` 或 `>` 提示符之后.

> - 永远先回到home目录! 执行 `pwd` 和 `cd ~`。

### Linux/OSX

~~~

$ cd temp

$ pwd

~/temp

$ cd stuff

$ pwd

~/temp/stuff

$ cd things

$ pwd

~/temp/stuff/things

$ cd frank/

$ pwd

~/temp/stuff/things/frank

$ cd joe/

$ pwd

~/temp/stuff/things/frank/joe

$ cd alex/

$ pwd

~/temp/stuff/things/frank/joe/alex

$ cd john/

$ pwd

~/temp/stuff/things/frank/joe/alex/john

$ cd ..

$ cd ..

$ pwd

~/temp/stuff/things/frank/joe

$ cd ..

$ cd ..

$ pwd

~/temp/stuff/things

$ cd ../../..

$ pwd

~/

$ cd temp/stuff/things/frank/joe/alex/john

$ pwd

~/temp/stuff/things/frank/joe/alex/john

$ cd ../../../../../../../

$ pwd

~/

$

~~~

### Windows

~~~

> cd temp

> pwd

Path

----

C:\Users\zed\temp

> cd stuff

> pwd

Path

----

C:\Users\zed\temp\stuff

> cd things

> pwd

Path

----

C:\Users\zed\temp\stuff\things

> cd frank

> pwd

Path

----

C:\Users\zed\temp\stuff\things\frank

> cd joe

> pwd

Path

----

C:\Users\zed\temp\stuff\things\frank\joe

> cd alex

> pwd

Path

----

C:\Users\zed\temp\stuff\things\frank\joe\alex

> cd john

> pwd

Path

----

C:\Users\zed\temp\stuff\things\frank\joe\alex\john

> cd ..

> cd ..

> cd ..

> pwd

Path

----

C:\Users\zed\temp\stuff\things\frank

> cd ../..

> pwd

Path

----

C:\Users\zed\temp\stuff

> cd ..

> cd ..

> cd temp/stuff/things/frank/joe/alex/john

> cd ../../../../../../../

> pwd

Path

----

C:\Users\zed

>

~~~

### 你应该学到的

上节练习中你已经创建了所有的目录,你现在只需要使用`cd`命令,就能实现在它们之间进行切换。在上面我的会话中,我也使用`pwd`来检查我在哪里,所以一定记得不要输入命令`pwd`所输出的内容。比如,在第3行中,你看到`~/temp`,但是它是上面一个 `pwd`命令的输出。所以不要输入这行。

你应该看到我如何使用`..` 来移动到上一层目录的。

### 更多练习

学习在计算机上使用命令行模式(CLI)与图形用户界面(GUI)的一个非常重要的部分弄清楚他们是如何协同工作的。当我刚开始使用电脑时,是没有GUI的,我要做的一切都是用DOS提示符(命令行)来实现的.后来,当电脑变得足够强大,每个人都可以通过GUI操作电脑的时候,GUI窗口和CLI目录文件夹协同使用对我来说是很简单的。

今天的大多数人,并不理解CLI、路径和目录的概念。实际上,很难教会他们理解这些,唯一的学习方式是给你不断的使用CLI,直到有一天你点击你在GUI中做的东西,而它能出现在CLI中。

做到这些的方法是你花一些时间找到你的GUI文件浏览器,然后通过你的CLI进入文件浏览器。这些是你下一步要做的事情:

> - 使用一个命令进入`joe`目录。

> - 使用一个命令回到`temp`目录,但不能使用上面例子中的命令。

> - 找到使用一个命令回到 "home 目录" 的方法。

> - 进入你的文件目录,然后使用你的GUI文件浏览器找到这个目录。

> - 进入你的下载目录,然后使用你的GUI文件浏览器找到这个目录。

> - 使用你的GUI文件浏览器找到另一个目录,然后使用`cd`进入这个目录。

> - 还记不记得你用引号包围一个名字中有空格的目录?你可以使用任何命令这么做。比如,你有一个目录叫做 `I Have Fun`,那你可以执行: `cd "I Have Fun"`

python中cd是什么意思_改变当前路径 (cd)相关推荐

  1. Python中的os.chdir()函数:改变当前工作目录

    Python中的os.chdir()函数:改变当前工作目录 Python的os模块提供了一系列处理操作系统相关功能的接口.在其中,os.chdir()函数被广泛应用于Python程序中,用于改变当前的 ...

  2. python转移路径cd_改变当前路径 (cd)

    附录A-练习5:改变当前路径 (cd) 这节练习中,你将学习如何使用 cd命令从一个目录切换到另一个. 做到这些 我打算再一次给你解释这些会话的内容: 你不需要输入 $ (Unix) 或 > ( ...

  3. python中五种下划线 _

    python中五种下划线 "_" 单前导下划线:_var 单末尾下划线:var_ 双前导下划线:__var 双前导和末尾下划线:var 单下划线:_ 在文章结尾处,你可以找到一个简 ...

  4. python中脚本是指什么_【学习猿地】初识python脚本 #千万别看,我怕你控制不住...

    >编写python程序的文件,称为python的脚本或程序 >要求当前的python脚本的文件后缀名必须是.py #### pycharm使用注意 > 需要明确的知道你当前pycha ...

  5. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  6. python中var是什么变量_一、 Python概述、变量

    一.        Python概述 1.python是一门面向对象,解释型的脚本语言.语法简洁,编写效率高,但是执行(底层运行)效率低(总的来说解释语言执行效率低于编译语言). 注意:本博客所有的代 ...

  7. python中矩阵的表示方法_关于Python表示矩阵的方法详解

    这篇文章主要介绍了Python表示矩阵的方法,结合具体实例形式分析了Python表示矩阵的方法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Python表示矩阵的方法.分享给大家供大家参考, ...

  8. python中list作为函数参数_在python中list作函数形参,防止被实参修改的实现方法

    0.摘要 我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变.本文将主要介绍这种错误的现象.原因和解决方法. 1.代码示例 def fun(inner_lst): inner_lst ...

  9. python中使用函数编程的意义_总结Python编程中函数的使用要点

    为何使用函数 最大化代码的重用和最小化代码冗余 流程的分解 编写函数 >>def语句 在Python中创建一个函数是通过def关键字进行的,def语句将创建一个函数对象并将其赋值给一个变量 ...

最新文章

  1. AngularJS基于MVC的复杂操作案例
  2. 关于mysql触发器和存储过程的理解
  3. LeetCode 832. 翻转图像(异或^)
  4. 亚马逊员工因龙卷风身亡 贝索斯庆祝载人飞行惹众怒
  5. 拓端tecdat|R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计
  6. iOS15绕过激活锁工具TiggerRamDisk3.6,支持最新iOS15.5绕过
  7. centos 7单网卡实现双路由,同时访问内外网
  8. 微信小程序自适应横屏全屏显示(以PPT为例)
  9. Hadoop+Spark 之旅—脚踏实地、仰望星空(教程目录)
  10. 【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!
  11. 移动端判断手机横竖屏状态及加载相应样式或内容的解决方案
  12. wow(3) : 宏命令
  13. 牵线搭桥,『桥接模式』
  14. mbedtls安装与入门
  15. 怎么退出自适应巡航_一口气搞懂自适应巡航ACC
  16. 使用CRM客户关系管理软件有哪些优势?
  17. CRN: 13506 Learning Management System: Blackboard
  18. java使用httpclient发送POST请求【java基础】
  19. 谷歌卫星地图与矢量电子地图的叠加方法
  20. 讲解机器人都有哪些基本功能?

热门文章

  1. 解决no matching host key type found. Their offer: ssh-rsa报错信息具体方法
  2. UE4之替换第三人称模板
  3. vue后台管理系统打包上线到node
  4. fedora 16 安装后的基本配置
  5. function is neither a registered temporary function nor a permanent function registered in the datab
  6. 搭建网校教育系统平台的四种方式
  7. java lcs_LCS最长公共子序列java实现
  8. 21-1职业沟通Do you agree
  9. 两条华子也换不来的数据湖讲解
  10. Vue 生命周期流程(面向对象编程)