PATH variable

Giorgos Keramidas keramida at ceid.upatras.gr
Tue May 31 00:59:54 EEST 2005


On 2005-05-31 00:17, Giannis Papadopoulos <ipapadop at remove_this.inf.uth.gr> wrote:
> Η PATH μεταβλητή που είναι καλύτερο να βρίσκεται;
>
> 1).bashrc
> 2).bash_login
> 3).bash_profile
> 4).profile

Το GNU bash παρέχει τη δυνατότητα να διαχωριστούν τα πράγματα που
γίνονται όταν κάνεις login σε δύο διακριτές και πολύ ξεχωριστές
κατηγορίες.

	α) Μεταβλητές περιβάλλοντος και άλλα πράγματα που είναι χρήσιμα
	   σε όλα τα "shells", είτε πρόκειται να σου δείξουν interactive
	   prompt είτε όχι.

	β) Εντολές ή προγράμματα που θέλεις να τρέχουν οπωσδήποτε όταν
	   το shell είναι "interactive" ή "login shell", που σημαίνει
	   ότι αμέσως μετά τα startup scripts του θα σου δείξει shell
	   prompt για να γράφεις με το χέρι κάτι.

Τα πρώτα πάνε στο .bashrc, για να είναι ίδια σε όλα τα shell processes
που θα ξεκινήσεις, ακόμη κι αν πρόκειται για shells του στυλ:

	% /usr/local/bin/bash -c 'echo Hi $LOGNAME'

Γι αυτό εγώ στο .bashrc μου έχω εντολές όπως:

	# Set up the PATH and run a few basic commands.
	export PATH="/sbin:/bin:/usr/sbin:/usr/bin:..."
	umask 002

	# Environment setup.
	export BLOCKSIZE='K'
	export CVSROOT="${HOME}/cvsroot"
	# ... κλπ. κλπ.
	unset  CVSREADONLYFS

Το μόνο πράγμα που έχω αφήσει στο .bash_profile μου είναι αυτό:

	# First of all, run a .bashrc file if it exists.
	test -f ~/.bashrc && . ~/.bashrc

	# Setup for the ssh-agent and RSA authentication.
	rc=0
	if ! ps xuw | grep -v grep | grep ssh-agent >/dev/null 2>&1 ;then
	        ( umask=022; ssh-agent > ~/.ssh/rc.agent ) || rc=1
	fi
	if [ $rc -eq 0 ]; then
	        source ~/.ssh/rc.agent >/dev/null 2>&1 || rc=1
	fi

	# [... Ένα σωρό άλλα πράγματα που φορτώνουν SSH κλειδιά ...]




More information about the Linux-greek-users mailing list