【问题标题】:Bash Programming - Creating a Custom Terminal Command - MacBash 编程 - 创建自定义终端命令 - Mac
【发布时间】:2011-07-24 14:49:56
【问题描述】:

我尝试为我的终端制作自定义命令。我正在运行 Mac OS X 版本 10.6.6。

这是我采取的步骤:

  1. 打开终端

  2. 键入“ls -a”并看到一个“.bash_profile”文件

  3. 输入“vi .bash_profile”,发现文件为空

  4. 在文件顶部添加以下内容:“test() { echo hi }”

  5. 通过键入“:wq”保存了 vi 会话

然后,我回到终端,输入“test”,但没有任何输出(即我没有看到“hi”)。

那么,我做错了什么?谢谢!

【问题讨论】:

  • 或者您可以在完成后重新启动终端。

标签: macos bash vi


【解决方案1】:

我知道这已经很晚了,但是对于未来在谷歌上搜索此问题的人,您需要做的是:

编辑 bash.profile 文件时,需要使用alias 命令。例如:alias [name]="[script]" 由于您正在尝试创建一个发送“hi”输出的测试命令,因此您将输入 test 其中 [name] 是,以及 echo hi 其中 [script] 是.不要忘记在脚本周围使用引号

【讨论】:

    【解决方案2】:

    尝试通过键入 source .bash_profile 强制重新评估文件

    【讨论】:

    • 哇,酷!那行得通。什么地方出了错?什么是“来源”
    • @reising source 命令主要解析文件。你可能想把你的函数放在.bash_rc,然后每次你打开终端时它都会自动获取。
    • 您的配置文件仅在您打开新外壳时才会自动加载。当您更改它时,您必须打开一个新的终端选项卡或强制它使用 source 进行评估。
    • @reising1:我建议不要将您的函数(AKA 自定义命令)命名为“test”,因为名称与名为“test”的命令冲突。
    • 你只需要重启终端
    猜你喜欢
    • 2020-07-23
    • 2020-12-31
    • 2015-10-01
    • 2016-06-23
    • 2015-06-23
    • 2014-12-29
    • 1970-01-01
    • 2021-12-13
    • 2018-01-29
    相关资源
    最近更新 更多