`edit`是合法的bash命令吗?

时间:2011-07-20 12:29:34

标签: ios bash

我在教程中找到了以下bash语句:

edit ~/.bash_profile

当我在终端(iOS)中运行它时,我得到:

-bash: edit: command not found

编辑合法的bash命令吗?

3 个答案:

答案 0 :(得分:4)

这是一个* nix程序(ex的变体),而不是bash shell命令。

请参阅man edithttp://compute.cnr.berkeley.edu/cgi-bin/man-cgi?edit+1

答案 1 :(得分:1)

没有。对于所有内置shell命令,请参阅man builtin。另请参阅:man bash了解更多特定于语言的bash内容。

在我的系统(OS X 10.6和Ubuntu 10.4)上,编辑是位于/ usr / bin中的程序

如果您想修改文件,请尝试使用nano。不知道iOS上有什么。

答案 2 :(得分:0)

在Unix命令行中,PATH中的任何可执行程序都是“合法命令”。要成为合法的 bash 命令,它必须是bash builtin

在Unix系统上,通常至少安装了两个文本编辑器:edvi。在某些系统中,可能不存在这些中的一个或两个,可能是由于磁盘空间问题,但这两个系统可以在大多数Unix系统上找到。可能会也可能不会安装其他文本编辑器,具体取决于供应商和系统管理员的想法。例如,在Linux系统上,常见的是安装nano或其他一些易于使用的命令行编辑器。

一个传统的environment variable名称是EDITOR,用于存储用于编辑文本文件的命令名称。因此,文档中的常见惯例是写成环境中立的

$EDITOR some_file

当您的意思是说应该使用任何可用的文本编辑器打开some_file时。

无论是谁编写了您正在阅读的教程,都没有遵循这一惯例,可能正在对您的环境做出假设。如果您的环境中通常无法使用edit命令,则本教程的作者可能会使用edit作为更常见的$EDITOR约定的替代。