Я хочу, чтобы некоторые команды были выполнены только для оболочек входа в систему, таким образом, я вставил их ~/.profile
но они выполняются для каждого терминала* окно, которое я открываю. Как я узнаю, почему это?
Я искал ~/.bash*
и /etc/bash*
для любого выполнения ~/.profile
и найденный ни одним.
*xfce4-терминал 0.6.3
Хотя существует много возможных причин, почему это могло бы произойти (такие как определение источника .profile
изнутри .bashrc
), кажется в этом случае, что причина состояла в том что Run command as login shell
флажок был установлен под терминалом Edit
--> Preferences...
General
вкладка.
Дешевая распродажа - это echo $0
шоу -bash
(указание на оболочку входа в систему), а не плоскость bash
.
Отметьте это gnome-terminal
имеет подобную установку, под Edit
-> Profile Preferences
--> Command
.