如何区分函数和bash_profile是在启动时运行还是稍后由用户调用?

时间:2016-10-27 08:25:02

标签: bash interactive

我正在bash_profile中编写一个函数,在开始时首次加载bash时需要保持静默(例如,每次都在新的xterminal中),然后如果用户稍后在该bash中调用它就会变得冗长。

我需要在bash启动时运行该函数,并且还可以根据用户的请求运行。

有没有办法区分这个?

我尝试了 Hashtable hash= new Hashtable(); foreach (var s in your_list) { try { hash.Add(s, s); } catch { // will happen if exists } } "$PS1",两者都是互动的。

抱歉我的英语不好,我的意思是为缓存创建每用户memdisk的功能。它应该在交互式登录后创建,因此我将其放入"$-"。它也应该由用户关闭和打开,因此当用户稍后调用它时,该功能应该是详细的。

在登录期间,它应该是静音,当用户尝试切换时,它必须是详细的。

简而言之,我需要......例如~/.profile在用户登录时保持沉默,但是当用户稍后输入时会很冗长。

1 个答案:

答案 0 :(得分:-1)

听别人说:

两种方法是传递参数或检查环境。

我只是想方设法使用etime的{​​{1}}。

$$