【问题标题】:Store frequently used commands in Linux [closed]在 Linux 中存储常用命令 [关闭]
【发布时间】:2013-04-03 11:19:15
【问题描述】:

我更频繁地使用一些 Linux 命令,例如转到特定目录、grep 某些文本等。我​​为每个命令分配了一个变量并将它们保存在一个脚本文件中,每次登录我的Linux box,这样我就可以使用变量而不是输入冗长的命令。

我是否可以确保每次登录我的 Linux 机器时我的脚本文件都运行,这样我就不需要每次都运行它?

是否有另一种方法来存储我经常使用的命令,以便在我打开我的 Linux 机器时可以使用它们?

【问题讨论】:

  • 如果这些命令被频繁使用,那么这些命令很可能会出现在 shell 历史记录中。按Ctrl-R 并开始输入您要执行的命令的几个字符。这将调出包含指定字符的最后一个命令。再次按Ctrl-R 会调出下一个前面的命令。

标签: linux bash


【解决方案1】:

如果您正在使用 bash(可能是),请将其添加到您的 .bashrc。你会在你的主目录中找到它。

其他shell都有相应的启动脚本。

【讨论】:

    【解决方案2】:

    为非登录 shell 添加命令到 .bashrc,或者为登录 shell 添加命令到 .bash_profile(当然,假设您使用的是 bash)。

    来自bash manual entry

    当 bash 作为交互式登录 shell 或作为 带有 --login 选项的非交互式 shell,它首先读取并 如果该文件存在,则从文件 /etc/profile 执行命令。 读取该文件后,它会查找 ~/.bash_profile、~/.bash_login、 和 ~/.profile,按此顺序,并从以下位置读取和执行命令 第一个存在且可读的。 --noprofile 选项可以 在 shell 启动时使用来抑制这种行为。

    当一个登录 shell 退出时,bash 读取并执行来自 文件 ~/.bash_logout(如果存在)。

    当一个不是登录 shell 的交互式 shell 启动时,bash 如果该文件存在,则从 ~/.bashrc 读取并执行命令。这个 可以通过使用 --norc 选项来禁止。 --rcfile 文件选项 将强制 bash 从文件中读取并执行命令,而不是 ~/.bashrc.

    【讨论】:

      【解决方案3】:

      您必须将脚本放入您的 .bashrc 文件中,它位于您的主目录中

      nano ~/.bashrc
      

      它仅在您使用 bash 时有效。

      【讨论】:

        【解决方案4】:

        别名是什么?

        如果我是对的,您可以将它们存储在 ~/.bashrc 中。

        【讨论】:

          【解决方案5】:

          您可以使用.bashrc 文件,但此脚本会在您打开交互式 Bash shell 时执行。那是每次您使用终端连接到服务器时(如果 Bash 是您的默认 shell)或打开另一个打开交互式 shell(如su - $USER)的 shell。

          如果您在 Linux (Unix) 上使用 X-Window GUI 在本地工作,则每次打开终端程序(如 KDE 中的 Konsolegnome-terminal em>)。这可能不是你所期望的。在这种情况下,您可以破解.xinit 脚本或使用您的显示管理器或桌面环境方式在启动时执行脚本。很难说是怎么回事,因为它特定于您的环境(Linux/Unix 发行版或桌面环境(KDE、GNOME、...))。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-12-05
            • 2012-12-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多