/ / iTerm2: seltsame Fehlermeldung, wenn ich versuche, eine Konfigurationsdatei zu erstellen - bash, terminal, .bash-profile

iTerm2: seltsame Fehlermeldung, wenn ich versuche, eine Konfigurationsdatei zu erstellen - bash, terminal, .bash-profile

iTerm2 3.0.15
OS X 10.11.6

Ich habe k├╝rzlich versucht, mein Terminal danach zu konfiguriereneine saubere Installation. Mein Problem ist, dass ich dabei eine seltsame Fehlermeldung erhalte. Ich gehe in mein .bash-Verzeichnis. Darin befinden sich mehrere Konfigurationsdateien mit den folgenden Namen: Aliase, bash_profile, Exporte, Extras, Funktionen, inputrc, Pfad und Eingabeaufforderung.

Wenn ich mache:

source bash_profile

Ich erhalte folgende Fehlermeldung:

-bash: book: command not found

Ich erhalte bei jeder Konfigurationsdatei genau die gleiche Fehlermeldung.

Ich habe 2 Probleme:

  1. Meine bash_profile - Datei wird nicht wie jede andere Konfigurationsdatei, die ich versuche, bezogen

  2. Ich bin mir ziemlich sicher, dass es grundlegend ist, mein Terminal zu konfigurieren, aber ich verstehe nicht, was die Fehlermeldung wirklich bedeutet book Befehl, aber ich kann keine wertvollen Informationen dar├╝ber bekommen.

Dinge, die ich versucht habe:

  • Terminalbefehle: man book, book --help, oder help book erz├Ąhlte mir die book Befehl existiert nicht oder hat keinen manuellen Eintrag. Nur info book gab mir ein Ergebnis, aber es sieht so aus, als h├Ątte es mehr mit dem zu tun info Befehl als die book Befehl. Und keine Erw├Ąhnung von irgendwelchen book auch in meinen Konfigurationsdateien.

  • Google-Suche "bash: book: befehl nicht gefunden" gibt nicht viel zur├╝ck, nat├╝rlich viel "befehl nicht gefunden", aber der einzige Verweis auf book ist ein Post auf dem Github-Repo von Bash-it. Die meisten nicht gefundenen Antworten zum Befehl beziehen sich auf die Umgebungsvariable PATH, aber selbst wenn ich meinen Pfad manuell eingebe (ich hoffe, dies ist der richtige Weg):

    export PATH=~/.rbenv/shims:/usr/local/Cellar:/usr/local/bin:/usr/local/sbin:/usr/local/bin/flake8:/usr/local/bin/git:/usr/bin:/bin:/usr/sbin:/sbin
    

    Danach, wenn ich es nochmal versuche source bash_profileIch bekomme das gleiche Ergebnis -bash: book: command not found.

  • Terminal.app hat das gleiche Problem.

meine bash_profile Datei:

#--------------------------------------------------------------------------#

# B A S H _ P R O F I L E

#--------------------------------------------------------------------------#

# Load .bashrc if it exists
test -f ~/.bashrc && source ~/.bashrc

# Load the shell dotfiles, and then some:
# * ~/.path can be used to extend `$PATH`.
# * ~/.extra can be used for other settings you donÔÇÖt want to commit.
for file in ~/.bash/{path,prompt,exports,aliases,functions,extra,inputrc}; do
[ -r "$file" ] && [ -f "$file" ] && source "$file";
done;
unset file;

# Enable iTerm 2 Shell Integration
source ~/.iterm2_shell_integration.`basename $SHELL`

# Case-insensitive globbing (used in pathname expansion)
shopt -s nocaseglob;

# Append to the Bash history file, rather than overwriting it
shopt -s histappend;

# Autocorrect typos in path names when using `cd`
shopt -s cdspell;

# Do not autocomplete when accidentally pressing Tab on an empty line.
shopt -s no_empty_cmd_completion

# Enable tab completion for `g` by marking it as an alias for `git`
if type _git &> /dev/null && [ -f /usr/local/etc/bash_completion.d/git-completion.bash ]; then
complete -o default -o nospace -F _git g;
fi;

# Add tab completion for many Bash commands
#if which brew > /dev/null && [ -f "$(brew --prefix)/share/bash-completion/#bash_completion" ]; then
#   source "$(brew --prefix)/share/bash-completion/bash_completion";
#elif [ -f /etc/bash_completion ]; then
#    source /etc/bash_completion;
#fi;

# Thanks to @tmoitie, adds more tab completion for bash,
# also when hitting tab twice it will show a list.
#if [ -f $(brew --prefix)/etc/bash_completion ]; then
#    . $(brew --prefix)/etc/bash_completion
#fi

# R U B Y
# Ensure rbenv will be used first
# eval "$(rbenv init -)"
# test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"

Antworten:

0 f├╝r Antwort Ôäľ 1

Ich habe endlich Bash 4.4 installiert.19 über Homebrew und bearbeitete iTerm-Einstellungen, um es zu verwenden. Ich habe meine Konfigurationsdateien umbenannt, indem ich einen Punkt vor dem Namen eingefügt habe, und zu meiner Erleichterung hat es funktioniert, d. H., Als ich meine Konfigurationsdateien manuell bezogen habe, hat iTerm die Änderungen wiedergegeben.

Ich wei├č nicht, ob ich das gleiche erhalten h├ĄtteErgebnisse durch direktes Umbenennen meiner Dateien oder wenn die durch die neue Version von Bash ausgel├Âste ├änderung der Grund daf├╝r ist, dass sie schlie├člich funktioniert hat. Ich kenne bash nicht sehr gut, aber ich nehme an, dass es eine Standardkonfiguration gibt, die irgendwie durcheinander gebracht wurde und eine Neuinstallation einer neuen Version mit ihr verwendet besitzen Die Standardkonfiguration hat gerade ausgereicht, um zu funktionieren.

Nach einigem Gebrauch wurde mir klar, dass iTerm es nicht tun w├╝rdeLaden Sie beim Start automatisch die Datei .bash_profile. Zum Gl├╝ck habe ich eine L├Âsung gefunden: In den Einstellungen der App, in denen Sie angeben k├Ânnen, wo sich die ausf├╝hrbare Datei befindet, k├Ânnen Sie einen Befehl hinzuf├╝gen, der beim Start ausgef├╝hrt werden soll. source ~/.bash_profile Ich werde die Arbeit machen, bis ich eine bessere L├Âsung gefunden habe.