Nowe posty

Autor Wątek: niepoprawny .bashrc  (Przeczytany 1234 razy)

Offline Miko

  • Nowy na forum
  • *
  • Wiadomości: 3
    • Zobacz profil
niepoprawny .bashrc
« dnia: 2022-05-13, 00:09:12 »
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



Offline robson75

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 427
    • Zobacz profil
Odp: niepoprawny .bashrc
« Odpowiedź #1 dnia: 2022-05-13, 01:25:49 »
Nie używam basha tylko zsh, a poprawny plik .bashrc powinien tak wyglądać
#
# ~/.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} \\$ "
Arch Linux Xfce - 64Bit Linux User #621110

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: niepoprawny .bashrc
« Odpowiedź #2 dnia: 2022-05-13, 07:12:01 »
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ź.
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2757
  • 1709
    • Zobacz profil
Odp: niepoprawny .bashrc
« Odpowiedź #3 dnia: 2022-05-13, 16:27:02 »
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 `"'

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:

3. Błąd w dalszej części próbuje podpowiedzieć w czym jest problem.
Cytuj
nieoczekiwany EOF podczas poszukiwania pasującego `"'

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ę.
« Ostatnia zmiana: 2022-05-13, 16:29:09 wysłana przez 1709 »
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.