login as: pi
[email protected]'s password:
The programs included with the Debian GNU/Linux system are free software;the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Apr 25 10:43:53 2017 from 211.137.135.200
pi@raspi:~ $
pi@raspi:~ $ cat /etc/profile
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).if["`id -u`" -eq 0];thenPATH="/usr/local/sbin:/usr/local/usr/sbin:/usr/sbin:/bin"else#old bak PATH="/usr/local/sbin:/usr/local/usr/sbin:/usr/sbin:/bin:/usr/local/games:/usr/games"PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/local/games:/usr/games"fiexport PATH
if["$PS1"];thenif["$BASH"]&&["$BASH" !="/bin/sh"];then# The file bash.bashrc already sets the default PS1.# PS1='\h:\w\$ 'if[ -f /etc/bash.bashrc ];then . /etc/bash.bashrc
fielseif["`id -u`" -eq 0];thenPS1='# 'elsePS1='$ 'fififiif[ -d /etc/profile.d ];thenfor i in /etc/profile.d/*.sh;doif[ -r $i];then . $ifidoneunset i
fiexportPATH=/usr/local/nginx/sbin:$PATH
注意:当你使用RHEL/CentOS7系统时,会看到如下提示"It’s not recommended to change this file unless you know what you are doing. It’s much better to create a custom .sh shell script in /etc/profile.d/ to make custom changes to your environment, as this will prevent the need for merging in future updates"。
提示中的 /etc/profile.d/ 目录保存着所有的自定义修改运行环境的脚本。
1
2
3
4
5
6
pi@raspi:~ $ cd /etc/profile.d/
pi@raspi:/etc/profile.d $ ls -l
total 8-rw-r--r-- 1 root root 663 Mar 232014 bash_completion.sh
-rw-r--r-- 1 root root 387 Mar 31 11:47 oneinstack.sh
pi@raspi:/etc/profile.d $
root@raspi:~# cat /etc/bash.bashrc
# System-wide .bashrc file for interactive bash(1) shells.# To enable the settings / commands in this file for login shells as well,# this file has to be sourced in /etc/profile.# If not running interactively, don't do anything[ -z "$PS1"]&&return# check the window size after each command and, if necessary,# update the values of LINES and COLUMNS.shopt -s checkwinsize
# set variable identifying the chroot you work in (used in the prompt below)if[ -z "${debian_chroot:-}"]&&[ -r /etc/debian_chroot ];thendebian_chroot=$(cat /etc/debian_chroot)fi# set a fancy prompt (non-color, overwrite the one in /etc/profile)PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.# If this is an xterm set the title to user@host:dir#case "$TERM" in#xterm*|rxvt*)# PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'# ;;#*)# ;;#esac# enable bash completion in interactive shells#if ! shopt -oq posix; then# if [ -f /usr/share/bash-completion/bash_completion ]; then# . /usr/share/bash-completion/bash_completion# elif [ -f /etc/bash_completion ]; then# . /etc/bash_completion# fi#fi# if the command-not-found package is installed, use itif[ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ];thenfunction command_not_found_handle {# check because c-n-f could've been removed in the meantimeif[ -x /usr/lib/command-not-found ];then /usr/lib/command-not-found -- "$1"return$?elif[ -x /usr/share/command-not-found/command-not-found ];then /usr/share/command-not-found/command-not-found -- "$1"return$?elseprintf"%s: command not found\n""$1" >&2return127fi}fi
# cat ~/.bash_profile# .bash_profile# Get the aliases and functionsif[ -f ~/.bashrc ];then . ~/.bashrc
fi# User specific environment and startup programsexport PATH
pi@raspi:~ $ cat ~/.bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)# for examples# If not running interactively, don't do anythingcase$- in
*i*);; *)return;;esac# don't put duplicate lines or lines starting with space in the history.# See bash(1) for more optionsHISTCONTROL=ignoreboth
# append to the history file, don't overwrite itshopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)HISTSIZE=1000HISTFILESIZE=2000# check the window size after each command and, if necessary,# update the values of LINES and COLUMNS.shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will# match all files and zero or more directories and subdirectories.#shopt -s globstar# make less more friendly for non-text input files, see lesspipe(1)#[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"# set variable identifying the chroot you work in (used in the prompt below)if[ -z "${debian_chroot:-}"]&&[ -r /etc/debian_chroot ];thendebian_chroot=$(cat /etc/debian_chroot)fi# set a fancy prompt (non-color, unless we know we "want" color)case"$TERM" in
xterm-color)color_prompt=yes;;esac# uncomment for a colored prompt, if the terminal has the capability; turned# off by default to not distract the user: the focus in a terminal window# should be on the output of commands, not on the promptforce_color_prompt=yes
if[ -n "$force_color_prompt"];thenif[ -x /usr/bin/tput ]&& tput setaf 1 >&/dev/null;then# We have color support; assume it's compliant with Ecma-48# (ISO/IEC-6429). (Lack of such support is extremely rare, and such# a case would tend to support setf rather than setaf.)color_prompt=yes
elsecolor_prompt=fifiif["$color_prompt"= yes ];thenPS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w \$\[\033[00m\] 'elsePS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 'fiunset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dircase"$TERM" in
xterm*|rxvt*)PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1";;*);;esac# enable color support of ls and also add handy aliasesif[ -x /usr/bin/dircolors ];thentest -r ~/.dircolors &&eval"$(dircolors -b ~/.dircolors)"||eval"$(dircolors -b)"aliasls='ls --color=auto'#alias dir='dir --color=auto'#alias vdir='vdir --color=auto'aliasgrep='grep --color=auto'aliasfgrep='fgrep --color=auto'aliasegrep='egrep --color=auto'fi# colored GCC warnings and errors#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'# some more ls aliases#alias ll='ls -l'#alias la='ls -A'#alias l='ls -CF'# Alias definitions.# You may want to put all your additions into a separate file like# ~/.bash_aliases, instead of adding them here directly.# See /usr/share/doc/bash-doc/examples in the bash-doc package.if[ -f ~/.bash_aliases ];then . ~/.bash_aliases
fi# enable programmable completion features (you don't need to enable# this, if it's already enabled in /etc/bash.bashrc and /etc/profile# sources /etc/bash.bashrc).if ! shopt -oq posix;thenif[ -f /usr/share/bash-completion/bash_completion ];then . /usr/share/bash-completion/bash_completion
elif[ -f /etc/bash_completion ];then . /etc/bash_completion
fifi