在Linux中存储常用命令

时间:2013-04-03 11:19:16

标签: linux bash

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

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

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

5 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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中。

答案 2 :(得分:1)

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

nano ~/.bashrc

只有在使用bash时才有效。

答案 3 :(得分:0)

别名是什么?

当我是对的时候,你可以将它们存储在〜/ .bashrc中。

答案 4 :(得分:0)

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

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