Puncte:1

.bashrc meu are o greșeală de tipar și nu știu cum să o repar

drapel in

Încercam să creez un alias pentru o comandă, am adăugat alias-ul în partea de jos a .bashrc fișier dar când încerc să rulez sursa .bashrc Eu iau:

.bashrc (linia 6): „case” încorporat nu în interiorul blocului de comutare
caz $- in
^
din fișierul sursă .bashrc
sursă: Eroare la citirea fișierului â.bashrcâ

Iată blocul de cod care începe la rândul nr. 6:

caz $- in
    *i*) ;;
      *) întoarcere;;
esac

Iată întregul fișier bash:

# ~/.bashrc: executat de bash(1) pentru shell-uri non-login.
# vezi /usr/share/doc/bash/examples/startup-files (în pachetul bash-doc)
# de exemplu

# Dacă nu rulați interactiv, nu faceți nimic
caz $- in
    *i*) ;;
      *) întoarcere;;
esac

# nu puneți linii duplicat sau linii care încep cu spațiu în istoric.
# Vezi bash(1) pentru mai multe opțiuni
HISTCONTROL=ignorați pe ambele

# atașați la fișierul istoric, nu îl suprascrieți
shopt -s histappend

# pentru setarea lungimii istoricului, consultați HISTSIZE și HISTFILESIZE în bash(1)
HISTSIZE=1000
HISTFILESIZE=2000

# verificați dimensiunea ferestrei după fiecare comandă și, dacă este necesar,
# actualizați valorile LINES și COLUMNS.
shopt -s checkwinsize

# Dacă este setat, modelul „**” folosit într-un context de extindere a numelui de cale va fi
# potrivește toate fișierele și zero sau mai multe directoare și subdirectoare.
#shopt -s globstar

# face mai puțin mai prietenos pentru fișierele de intrare care nu sunt text, vezi lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval „$(SHELL=/bin/sh lesspipe)”

# setați variabila care identifică chroot-ul în care lucrați (utilizat în promptul de mai jos)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; atunci
    debian_chroot=$(cat /etc/debian_chroot)
fi

# setați un prompt elegant (non-color, cu excepția cazului în care știm că „dorim” culoare)
cazul „$TERM” în
    xterm-color|*-256color) color_prompt=da;;
esac

# anulați comentariul pentru un prompt colorat, dacă terminalul are capacitatea; întors
# dezactivat în mod implicit pentru a nu distrage atenția utilizatorului: focalizarea într-o fereastră de terminal
# ar trebui să fie în ieșirea comenzilor, nu în prompt
#force_color_prompt=da

if [ -n "$force_color_prompt" ]; atunci
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; atunci
    # Avem suport de culoare; presupunem că este compatibil cu Ecma-48
    # (ISO/IEC-6429). (Lipsa unui astfel de sprijin este extrem de rară și așa
    # un caz ar tinde să accepte setf mai degrabă decât setaf.)
    color_prompt=da
    altfel
    color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; atunci
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\ [\033[00m\]\$ '
altfel
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# Dacă acesta este un xterm, setați titlul la user@host:dir
cazul „$TERM” în
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# activați suportul pentru culori pentru ls și adăugați, de asemenea, aliasuri utile
if [ -x /usr/bin/dircolors ]; atunci
    test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval „$(dircolors -b)”
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    alias grep='grep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias egrep='egrep --color=auto'
fi

# avertismente GCC colorate și erori
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# mai multe alias-uri
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

# Adăugați un alias de „alertă” pentru comenzile care rulează lung. Utilizați astfel:
# dormi 10; alerta
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || eroare ecou)" "$(history|tail -n1|sed -e '\''s/ ^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'

# Definiții alias.
# Poate doriți să puneți toate completările într-un fișier separat, cum ar fi
# ~/.bash_aliases, în loc să le adăugați aici direct.
# Vezi /usr/share/doc/bash-doc/examples în pachetul bash-doc.

if [ -f ~/.bash_aliases ]; atunci
    . ~/.bash_aliases
fi

# activați funcțiile de finalizare programabile (nu trebuie să activați
# asta, dacă este deja activat în /etc/bash.bashrc și /etc/profile
# surse /etc/bash.bashrc).
dacă ! shopt -oq posix; atunci
  if [ -f /usr/share/bash-completion/bash_completion ]; atunci
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; atunci
    . /etc/bash_completion
  fi
fi

### ALIASSE ###
alias aptup='actualizare sudo apt && upgrade sudo apt'

Care ar putea fi o posibilă remediere pentru asta?

drapel hr
*Se pare* că încercați să obțineți sursa fișierului dvs. .bashrc într-o coajă `pește` în loc de un shell `bash`
Hasan Ali avatar
drapel in
Ah, da, asta este! asta e o greșeală prostească. daca iti place poti raspunde la intrebare si o notez.
drapel hr
OK, mulțumesc - gata
Puncte:4
drapel hr

Nu este nimic în neregulă cu tine .bashrc fișier - eroarea se datorează faptului că încercați să îl trimiteți într-un peşte coajă:

steeldriver@laptop:~$ echo $0
-bash
steeldriver@laptop:~$ sursa ~/.bashrc
steeldriver@laptop:~$ echo $?
0

întrucât

steeldriver@laptop:~$ peste
Bine ați venit la fish, coaja interactivă prietenoasă
steeldriver@laptop ~> sursa ~/.bashrc
~/.bashrc (linia 6): „case” încorporat nu în interiorul blocului de comutare
cazul $- in
^
din fișierul sursă ~/.bashrc
        apelat la intrare standard

sursă: Eroare la citirea fișierului â/home/steeldriver/.bashrcâ
steeldriver@laptop ~> echo $status
1

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.