【问题标题】:How to make an executable script file without .bashrc如何制作没有 .bashrc 的可执行脚本文件
【发布时间】:2016-04-13 23:46:01
【问题描述】:

我希望能够在终端的任何位置激活 C 程序,而无需键入它的路径。所以而不是:

[some_text]:~ [username]$ ./[insert_c_executable]

或:

[some_text]:~ [username]$ Documents/Folder1/Folder2/.../[insert_c_executable]

我可以做这样的事情,比如程序ls 或pwd:

[some_text]:~ [username]$ [some_cool_app_name]

我在以下链接中看到了一个有用的答案:https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-ran-from-termina/229592#229592?newreg=549425fc915d44d19a1e9be81f0172b7

但是,.bashrc 和 bash_profile 在我的主目录中都不可用(在装有 OS X 的 Mac 上)。我无法对这个问题发表评论,因为我没有足够的声誉。任何帮助将不胜感激!

【问题讨论】:

  • 用.bash_profile代替.bashrc怎么样?
  • 注意到 - bash_profile 似乎也不存在于我的主目录中。只有 bash_history。
  • 为什么不创建文件?你没有权限写入你的主目录吗?
  • 就像自己创建 bash_profile 或 bashrc 一样?这是个好主意吗?

标签: c bash terminal


【解决方案1】:

mv path/to/your/executable_file /usr/local/bin/your_desied_command

示例 mv composer.phar /usr/local/bin/composer

【讨论】:

    【解决方案2】:

    最佳无创方式:

    echo 'hash -p /path/to/executable executable' >> ~/.bashrc
    

    这会将命令添加到您的哈希表中。但是,这意味着您不允许移动可执行文件。 (需要重新启动 bash,因为 bashrc 需要资源)。

    【讨论】:

      【解决方案3】:

      致所有来到这里的人:

      我刚刚将脚本文件(也不需要使用此路由的 .sh 扩展名)移动到 bin 目录(它是根目录)。这样就行了。

      【讨论】:

      • 这不是答案。如果您想添加这样的 cmets,请考虑编辑您的答案,或者(更好地)在您的答案中添加评论。
      • 这怎么不能完全解决问题?
      • 其实你是对的,我认为这是对@Cyber​​supernova 答案的评论。我将重新跟踪我的-1。但是,您应该考虑接受他的回答,因为他确切地建议了您所做的事情。
      • 正确的方法是创建~/.bash_profile 并适当地设置PATH 变量,而不是将您的可执行文件放在系统目录之一中。如果文件不存在,则创建文件没有问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多