如何移植 bash 设置?

如何移植 bash 设置?

我想要我自己的 bash 环境 vim tmux 等等,我可以根据我的开发需求进行自定义。然后将其上传到 github 并在我设置新计算机时安装。有任何 HowTo 说明如何继续吗?

答案1

您提到的所有命令行实用程序(bash、tmux、vim)以及许多其他实用程序都会在启动序列中运行主目录中的点文件。传统上,这些点文件是在命令名称后附加的rc。所以vimhas .vimrcbashhas.bashrctmuxhas ... 你就得到了这个模式。如果我没记错的话,rc后缀代表运行命令

如果您想要保留这些工具的设置,请将它们放入 rc 文件中。例如,要在 vim 中启用语法高亮,请添加到syntax on~/.vimrc工具man页面通常记录了 rc 文件的格式(对于 bash 来说,它是普通的 bash,vim 在其在线帮助 中有相关信息:help vimrc)。如果您想将设置带到另一台机器,只需复制点文件,或者将它们放在 Github 的版本控制下。

点文件是 Unix 传说的一部分,如果你在互联网上搜索,你会找到用它们可以做的事情的最详细的例子。Github 上实际上有一个地方,供点文件狂热者与他人分享他们的发明:Github 有点文件. 祝您点归档愉快。

答案2

这是一个开放式的问题。

你不需要“安装”你自己的 bash,只需要根据自己的需要定制 bash。假设 bash已安装...但应该是 :-)

Bash 通过启动时读取的各种资源文件隐式支持每个用户定制:的〜/ .bash_profile〜/ .bash_login, 和〜/ .profile,以及一些全局文件。

在这里熟悉 bash 的启动过程:Bash 参考启动文件。这将告诉您将什么放在哪里,以便您的 bash 环境按照您期望的方式运行(尤其是交互式、登录和非交互式/非登录 shell 之间的差异,这些差异可能会让任何人感到困惑)。

然后,Bash 黑客维基似乎是学习与 bash 有关的一切知识的良好来源。

另外,您也可以考虑使用 Z-Shell:中山大学这是彻底的社区设置哦我的天啊。Oh My Zsh 可以让你轻松实现定制化。

还有其他的:Korn shell (tsh)、T-shell (tcsh) 等等。

相关内容