Comments (2)
.profile
are loaded by bash only in login shells. as written in the bash's man page:
When bash is invoked as an interactive login shell, or as a non-interactive shell with
the --login option, it first reads and executes commands from the file /etc/profile, if
that file exists. After reading that file, it looks for ~/.bash_profile, ~/.bash_login,
and ~/.profile
...
When an interactive shell that is not a login shell is started, bash reads and executes
commands from /etc/bash.bashrc and ~/.bashrc, if these files exist.
So, if you want .profile
to be loaded in a non-login shell (like the ones launched by terminal) you will need to include it from the .bashrc
file.
from terminal.
Thanks for clarifying that!
By way of context, I encountered this when I was trying to use Linuxbrew. This adds eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
to the .profile
. As you mentioned this is indeed not loaded just by opening a new Terminal tab, so brew
was not available on the PATH to begin with. I then restarted Elementary, and brew
did become available after that.
I don't know why something in the .profile
would get loaded if you restart the machine, after all the Elementary Terminal still provides non-login interactive shells as you mentioned. But whatever the reason, this appears to fix Linuxbrew.
from terminal.
Related Issues (20)
- GLib 2.73.2+: Terminal freezes when closing with the close button HOT 18
- Terminal notification displays timestamp when HISTTIMEFORMAT variable is set
- Change default font HOT 1
- Pressing the menu key don't refresh the context menu
- When using `screen` tab title and window title does not change HOT 2
- # char in URLs is escaped in a way that breaks the URL HOT 3
- Add the Mac OS Focus Follows Mouse HOT 1
- Terminal launched without restoring tabs overwrites saved tabs on saving HOT 2
- Clickable Terminal Toggle HOT 1
- Allow to use Ctrl+Backspace for deleting words to the left HOT 8
- Add SIXEL support
- Commands history of new terminal tab
- No autocomplete of commands on fresh install HOT 8
- Incomplete man page HOT 2
- Semi-translatent background becmoes opaque when Terminal is tiled or maximized HOT 2
- Error notification not working? HOT 2
- When creating a new terminal window with the setting the working directory, there is an additional tab that starts at the working directrory HOT 2
- Tabs and tab-zooms not saved to settings continuously HOT 7
- The F11 shortcut key causes the maximize/unmaximize button to fail, in termial, HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from terminal.