企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## [Shell](https://lingcoder.gitee.io/onjava8/#/book/02-Installing-Java-and-the-Book-Examples?id=shell) 如果你之前没有接触过编程,那么有可能对 Shell(命令行窗口) 不太熟悉。shell 的历史可以追溯到早期的计算时代,当时在计算机上的操作是都通过输入命令进行的,计算机通过回显响应。所有的操作都是基于文本的。 尽管和现在的图形用户界面相比,Shell 操作方式很原始。但是同时 shell 也为我们提供了许多有用的功能特性。在学习本书的过程中,我们会经常使用到 Shell,包括现在这部分的安装,还有运行 Java 程序。 Mac:单击聚光灯(屏幕右上角的放大镜图标),然后键入`terminal`。单击看起来像小电视屏幕的应用程序(你也可以单击“return”)。这就启动了你的用户下的 shell 窗口。 windows:首先,通过目录打开 windows 资源管理器: * Windows 7: 单击屏幕左下角的“开始”图标,输入“explorer”后按回车键。 * Windows 8: 按 Windows+Q,输入 “explorer” 后按回车键。 * Windows 10: 按 Windows+E 打开资源管理器,导航到所需目录,单击窗口左上角的“文件“选项卡,选择“打开 Window PowerShell”启动 Shell。 Linux: 在 home 目录打开 Shell。 * Debian: 按 Alt+F2, 在弹出的对话框中输入“gnome-terminal” * Ubuntu: 在屏幕中鼠标右击,选择 “打开终端”,或者按住 Ctrl+Alt+T * Redhat: 在屏幕中鼠标右击,选择 “打开终端” * Fedora: 按 Alt+F2,在弹出的对话框中输入“gnome-terminal” **目录** 目录是 Shell 的基础元素之一。目录用来保存文件和其他目录。目录就好比树的分支。如果书籍是你系统上的一个目录,并且它有两个其他目录作为分支,例如数学和艺术,那么我们就可以说你有一个书籍目录,它包含数学和艺术两个子目录。注意:Windows 使用`\`而不是`/`来分隔路径。 **Shell基本操作** 我在这展示的 Shell 操作和系统中大体相同。出于本书的原因,下面列举一些在 Shell 中的基本操作: ~~~ 更改目录: cd <路径> cd .. 移动到上级目录 pushd <路径> 记住来源的同时移动到其他目录,popd 返回来源 目录列举: ls 列举出当前目录下所有的文件和子目录名(不包含隐藏文件), 可以选择使用通配符 * 来缩小搜索范围。 示例(1): 列举所有以“.java”结尾的文件,输入 ls *.java (Windows: dir *.java) 示例(2): 列举所有以“F”开头,“.java”结尾的文件,输入ls F*.java (Windows: dir F*.java) 创建目录: Mac/Linux 系统:mkdir 示例:mkdir books Windows 系统:md 示例:md books 移除文件: Mac/Linux 系统:rm 示例:rm somefile.java Windows 系统:del 示例:del somefile.java 移除目录: Mac/Linux 系统:rm -r 示例:rm -r books Windows 系统:deltree 示例:deltree books 重复命令: !! 重复上条命令 示例:!n 重复倒数第n条命令 命令历史: Mac/Linux 系统:history Windows 系统:按 F7 键 文件解压: Linux/Mac 都有命令行解压程序 unzip,你可以通过互联网为 Windows 安装命令行解压程序 unzip。 图形界面下(Windows 资源管理器,Mac Finder,Linux Nautilus 或其他等效软件)右键单击该文件, 在 Mac 上选择“open”,在 Linux 上选择“extract here”,或在 Windows 上选择“extract all…”。 要了解关于 shell 的更多信息,请在维基百科中搜索 Windows shell,Mac/Linux用户可搜索 bash shell。 ~~~