.bashrc

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

.bashrc is een bestand dat in Linux en Unix met diverse persoonlijke instellingen.

  • De gebruikelijke locatie is in de root van een computeraccount. Vanaf een terminal kun je het bv. benaderen middels source ~/.bashrc ← Dit commando gebruik ik om .bashrc opnieuw in te lezen, als ik wijzigingen heb aangebracht
  • Het is een zogenaamde dot file (het begint met een punt). Dot files zie je niet met commando ls of met Finder op Apple, maar wel met bv. ls -alf of de alias ll (als deze is gedefineerd). .bashrc wordt geëxecutureerd bij het opstarten van een computeraccount
  • Dit bestand wordt oa. vaak gebruikt voor het plaatsen van aliassen

Een impressie van aliassen die ik in .bashrc heb staan (sep. 2020 - licht gederigeerd):

# Aliases for non-sites
###########################################################
#
alias www="cd /var/www"
alias wwwls="ls /var/www"
alias a2reload="sudo service apache2 reload"
alias a2re="sudo service apache2 reload"
alias a2s="apachectl -S"
alias a2dis="sudo a2dissite"
alias a2en="sudo a2ensite"
alias pss="ps -aux"

# Aliases for sites
###########################################################
#
# Always start with the same letters as the actual URL
# E.g.: "example.com" → "exa"
#
alias exa="cd /var/www/example.com"
...
...
..

More about Bash startup files

See [1] for details:

  • /etc/profile
  • ~/.profile
  • ~/.bashrc

I put commands to be executed upon login, in .profile. E.g.:

# Display disk space on main device
##################################################
#
echo " "
echo "Available storage space:"
df -h /dev/vda1
echo " "


# Last PHP errors
##################################################
#
echo ""; echo "Fatal errors from the last 1,000 PHP log lines:"
tail /var/log/php/error.log -n1000 | grep Fatal
echo ""

# Memory usage
##################################################
#
echo ""; echo "Memory usage:"
free -h
echo ""