GNU/Linux >> Linux Esercitazione >  >> Ubuntu

$Variabile Percorso Variabile Env?

Sto lavorando su Ubuntu versione 14.04 e posso vedere .profile e .bashrc nella mia home directory. .profile ha questo aspetto

# ~/.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

Ed ecco come appare il mio file .bashrc

# ~/.bashrc:eseguito da bash(1) per shell senza login.# vedi /usr/share/doc/bash/examples/startup-files (nel pacchetto bash-doc)# per esempi# Se non è in esecuzione in modo interattivo, non fare nullacase $- in *i*);; *) return;;esac# non inserire righe duplicate o righe che iniziano con spazio nella cronologia.# Vedi bash(1) per ulteriori opzioniHISTCONTROL=ignoreboth# aggiungi al file della cronologia, non sovrascrivere itshopt -s histappend# per impostazione della lunghezza della cronologia vedi HISTSIZE e HISTFILESIZE in bash(1)HISTSIZE=1000HISTFILESIZE=2000# controlla la dimensione della finestra dopo ogni comando e, se necessario,# aggiorna i valori di LINES e COLUMNS.shopt -s checkwinsize# Se impostato, il pattern " **" utilizzato in un contesto di espansione del percorso # corrisponderà a tutti i file e zero o più directory e sottodirectory.#shopt -s globstar# rende meno amichevole per i file di input non di testo, vedere lesspipe(1)[ -x /usr/ bin/lesspipe ] &&eval "$(SHELL=/bin/sh lesspipe)"# imposta la variabile che identifica il chroot in cui lavori (usato nel prompt seguente)if [ -z "${debian_chroot:-}" ] &&[ - r /etc/debian_chroot]; quindi debian_chroot=$(cat /etc/debian_chroot)fi# imposta un prompt di fantasia (non color, a meno che non sappiamo che "vogliamo" color)case "$TERM" in xterm-color) color_prompt=yes;;esac# decommenta per un prompt colorato, se il terminale ne ha la capacità; disattivato# per impostazione predefinita per non distrarre l'utente:il focus in una finestra di terminale# dovrebbe essere sull'output dei comandi, non sul prompt#force_color_prompt=yesif [ -n "$force_color_prompt" ]; allora se [ -x /usr/bin/tput ] &&tput setaf 1>&/dev/null; quindi # Abbiamo il supporto del colore; supponiamo che sia conforme a Ecma-48 # (ISO/IEC-6429). (La mancanza di tale supporto è estremamente rara, e un tale # caso tenderebbe a supportare setf piuttosto che setaf.) color_prompt=yes else color_prompt=fifiif [ "$color_prompt" =yes ]; quindi PS1='${debian_chroot:+($debian_chroot)}[
Ubuntu
  1. Script Bash(I)

  2. Env o non Env?

  3. Variabile esterna in Awk?

  4. `$?` ? È una variabile?

  5. Come leggere una variabile da un file?

Variabile di esportazione Bash

Non è possibile modificare l'ambiente desktop?

env Esempi di comandi in Linux

Itera sulla variabile $ PATH usando lo script di shell

Inversione del contenuto di una variabile tramite parole

bash - corrispondenza senza distinzione tra maiuscole e minuscole della variabile