System > Administracja
niepoprawny .bashrc
(1/1)
Miko:
witam jak powinien wyglądać poprawny plik .bashrc ??
# ~/.bashrc: executed by bash(1) for non-login shells.
# Note: PS1 and umask are already set in /etc/profile. You should not
# need this unless you want different defaults for root.
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ '
# umask 022
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
#
# Some more alias to avoid making mistakes:
# alias rm='rm -i'
# alias cp='cp -i'
# alias mv='mv -i'
CHOST="amd64 german cpu FX8 32nm Milczarski von|
CONCURRENCY_LEVEL=getconf _NPROCESSORS_ONLN
CFLAGS="-march=bdver1 -mtune=bdver1 -ffast-math -Ofast"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"'
su
Hasło:
bash: /root/.bashrc: linia 26: nieoczekiwany EOF podczas poszukiwania pasującego `"'
bash: /root/.bashrc: linia 27: błąd składni: nieoczekiwany koniec pliku
robson75:
Nie używam basha tylko zsh, a poprawny plik .bashrc powinien tak wyglądać
--- Kod: ---
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# Make colorcoding available for everyone
Black='\[\e[0;30m\]' # Black
Red='\[\e[0;31m\]' # Red
Green='\[\e[0;32m\]' # Green
Yellow='\[\e[0;33m\]' # Yellow
Blue='\[\e[0;34m\]' # Blue
Purple='\[\e[0;35m\]' # Purple
Cyan='\[\e[0;36m\]' # Cyan
White='\[\e[0;37m\]' # White
# Bold
BBlack='\[\e[1;30m\]' # Black
BRed='\[\e[1;31m\]' # Red
BGreen='\[\e[1;32m\]' # Green
BYellow='\[\e[1;33m\]' # Yellow
BBlue='\[\e[1;34m\]' # Blue
BPurple='\[\e[1;35m\]' # Purple
BCyan='\[\e[1;36m\]' # Cyan
BWhite='\[\e[1;37m\]' # White
# Background
On_Black='\[\e[40m\]' # Black
On_Red='\[\e[41m\]' # Red
On_Green='\[\e[42m\]' # Green
On_Yellow='\[\e[43m\]' # Yellow
On_Blue='\[\e[44m\]' # Blue
On_Purple='\[\e[45m\]' # Purple
On_Cyan='\[\e[46m\]' # Cyan
On_White='\[\e[47m\]' # White
NC='\[\e[m\]' # Color Reset
ALERT="${BWhite}${On_Red}" # Bold White on red background
# Useful aliases
alias c='clear'
alias ..='cd ..'
alias ls='ls -CF --color=auto'
alias ll='ls -lisa --color=auto'
alias mkdir='mkdir -pv'
alias free='free -mt'
alias ps='ps auxf'
alias psgrep='ps aux | grep -v grep | grep -i -e VSZ -e'
alias wget='wget -c'
alias histg='history | grep'
alias myip='curl ipv4.icanhazip.com'
alias grep='grep --color=auto'
# Set PATH so it includes user's private bin directories
PATH="${HOME}/bin:${HOME}/.local/bin:${PATH}"
# Set prompt
PS1="${Yellow}\u@\h${NC}: ${Blue}\w${NC} \\$ "
--- Koniec kodu ---
Paweł Kraszewski:
Dostałeś bany już na wszystkich forach i wróciłeś do nas?
Raz, błąd świeci jak latarnia i jest widoczny z 250 metrów bez lornetki. Treść błędu dokładnie opisuje przyczynę.
Dwa, nie zmieniaj CHOST, jeżeli nie wiesz, jakie są konsekwencje. A nie wiesz, bo jakbyś wiedział, to byś też wiedział, że to, co podałeś w skrypcie nie ma poprawnej struktury wymaganej przez standardy. I z tego, że niektóre pola są opcjonalne nie wynika, że można wpisywać tam co bądź.
1709:
Prosimy o używanie znaczników [ code ] https://pl.wikipedia.org/wiki/BBCode
Ponieważ kod wklejony bezprośrednio może być czasami zmieniony.
( W znacznikach [ code ] też, ale znacznie rzadziej. )
Przykład błedu
--- Cytuj ---bash: /root/.bashrc: linia 26: nieoczekiwany EOF podczas poszukiwania pasującego `"'
--- Koniec cytatu ---
1. Otwórz kod w edytorze tak, aby były wyświetlane numery linii kodu.
2. Bład wskazuje w której linii prawdopodobnie występuje błąd
--- Cytuj ---: linia 26:
--- Koniec cytatu ---
3. Błąd w dalszej części próbuje podpowiedzieć w czym jest problem.
--- Cytuj ---nieoczekiwany EOF podczas poszukiwania pasującego `"'
--- Koniec cytatu ---
No dobra ale co to jest EOF ?
EOF --> koniec pliku https://pl.wikipedia.org/wiki/EOF
I o co mu chodzi ?
- Bash sprawdza odrobinę kod czy jest poprawny.
W tym przypadku sprawdza cydzysłowia. Wykrył pierwszy w linii nr. 26 i nie może znaleść takiego samego do pary.
Plik się skończył, a cudzysłowia nie znalazł.
Mogę zgadywać że ten pojedynczy ' cudzysłów znalazł się przez pomyłkę.
Nawigacja
Idź do wersji pełnej