使用特定别名集启动 bash

使用特定别名集启动 bash

我需要以设置特定别名的方式启动 bash。这个特定的别名是

alias exit="echo Cannot exit"

这很重要,因为我正在运行一个只能从一个终端运行的程序,并且我可以运行其中许多程序,但只能从该一个终端会话运行。有时我不小心杀死了它,然后所有的孩子都死了。这是一个著名的建模程序,我无法真正改变他们的许可证管理器的工作方式。

另一种选择是将一个标志传递给这个特定的 bash 脚本,该脚本将在 .bashrc 中进行测试并在那里设置别名。但我也不知道该怎么做。

答案1

screen -S mystupidprogram bash --rcfile ~/.bashrc-mystupidprogram

其中~/.bashrc-mystupidprogram包含

. ~/.bashrc
setopt ignoreeof
enable -n exit

跑步屏幕(或者多路复用器如果您愿意的话)允许您从任何地方连接到该 shell screen -S mystupidprogram -rd(屏幕调用此重新连接)。断开与屏幕会话的连接但保持其运行,屏幕调用分离,输入Ctrl+ A D

答案2

阅读 SHELL BUILTIN COMMANDS 下的 Bash 手册。您可以将程序包装在使用内置trap.

相关内容