我在教程中找到了以下bash语句:
edit ~/.bash_profile
当我在终端(iOS)中运行它时,我得到:
-bash: edit: command not found
编辑合法的bash命令吗?
答案 0 :(得分:4)
这是一个* nix程序(ex的变体),而不是bash shell命令。
请参阅man edit
:http://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系统上,通常至少安装了两个文本编辑器:ed和vi。在某些系统中,可能不存在这些中的一个或两个,可能是由于磁盘空间问题,但这两个系统可以在大多数Unix系统上找到。可能会也可能不会安装其他文本编辑器,具体取决于供应商和系统管理员的想法。例如,在Linux系统上,常见的是安装nano或其他一些易于使用的命令行编辑器。
一个传统的environment variable名称是EDITOR
,用于存储用于编辑文本文件的命令名称。因此,文档中的常见惯例是写成环境中立的
$EDITOR some_file
当您的意思是说应该使用任何可用的文本编辑器打开some_file
时。
无论是谁编写了您正在阅读的教程,都没有遵循这一惯例,可能正在对您的环境做出假设。如果您的环境中通常无法使用edit
命令,则本教程的作者可能会使用edit
作为更常见的$EDITOR
约定的替代。