我更频繁地使用一些Linux命令,例如转到特定目录,grep查找某些文本等。我为每个命令分配了一个变量并将它们保存在脚本文件中,每次登录my时都会运行脚本文件Linux框,这样我就可以使用变量而不是输入冗长的命令。
我是否有可能确保每次登录Linux机器时都运行我的脚本文件,以便每次都不需要运行它?
是否存在另一种存储我常用命令的方法,以便在我打开Linux机器时它们可用?
答案 0 :(得分:2)
如果您使用的是bash(可能是),请将其添加到.bashrc
。您可以在主目录中找到它。
其他shell有相应的启动脚本。
答案 1 :(得分:2)
为非登录shell添加命令到.bashrc,或者为登录shell添加.bash_profile(当然,假设您正在使用bash)。
当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,...))。