GNU/Linux >> Tutoriels Linux >  >> Ubuntu

$path Variable Env Variable ?

Je travaille sur la version Ubuntu 14.04 et je peux voir .profile et .bashrc sous mon répertoire personnel. .profile ressemble à ceci

# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Et voici à quoi ressemble mon fichier .bashrc

# ~/.bashrc :exécuté par bash(1) pour les shells sans connexion.# voir /usr/share/doc/bash/examples/startup-files (dans le package bash-doc)# pour exemples# S'il ne s'exécute pas de manière interactive, ne faites riencase $- in *i*);; *) return;;esac# ne pas mettre de lignes en double ou de lignes commençant par un espace dans l'historique.# Voir bash(1) pour plus d'optionsHISTCONTROL=ignoreboth# ajouter au fichier d'historique, ne pas écraser itshopt -s histappend# pour définition de la longueur de l'historique voir HISTSIZE et HISTFILESIZE dans bash(1)HISTSIZE=1000HISTFILESIZE=2000# vérifier la taille de la fenêtre après chaque commande et, si nécessaire,# mettre à jour les valeurs de LINES et COLUMNS.shopt -s checkwinsize# S'il est défini, le modèle " **" utilisé dans un contexte d'expansion de chemin # correspondra à tous les fichiers et à zéro ou plusieurs répertoires et sous-répertoires.#shopt -s globstar# rend moins convivial pour les fichiers d'entrée non textuels, voir lesspipe(1)[ -x /usr/ bin/lesspipe ] &&eval "$(SHELL=/bin/sh lesspipe)"# définit la variable identifiant le chroot dans lequel vous travaillez (utilisé dans l'invite ci-dessous)if [ -z "${debian_chroot:-}" ] &&[ - r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot)fi# définit une invite sophistiquée (sans couleur, sauf si nous savons que nous "voulons" de la couleur) case "$TERM" dans xterm-color) color_prompt=yes;;esac# décommentez pour une invite colorée, si le terminal en a la capacité ; désactivé par défaut pour ne pas distraire l'utilisateur :le focus dans une fenêtre de terminal# doit être sur la sortie des commandes, pas sur l'invite#force_color_prompt=yesif [ -n "$force_color_prompt" ] ; then if [ -x /usr/bin/tput ] &&tput setaf 1>&/dev/null; then # Nous avons le support des couleurs; supposons qu'il est conforme à Ecma-48 # (ISO/IEC-6429). (L'absence d'un tel support est extrêmement rare, et # un tel cas aurait tendance à supporter setf plutôt que setaf.) color_prompt=yes else color_prompt=fifiif [ "$color_prompt" =yes ]; alors PS1='${debian_chroot:+($debian_chroot)}[
Ubuntu
  1. Script bash (I)

  2. Comment faire une évaluation variable indirecte ?

  3. Variable externe dans Awk ?

  4. Comment définir la variable $Path sous Linux

  5. bash - correspondance insensible à la casse de la variable

Variable d'exportation bash

Impossible de changer d'environnement de bureau ?

env Exemples de commandes sous Linux

Supprimer les chemins redondants de la variable $PATH

Itérer sur la variable $ PATH à l'aide d'un script shell

Inverser le contenu d'une variable par des mots