Ich bin damit vertraut, wie die Dinge in einer Shell über die Eingabeaufforderung ( .bashrc) aussehen , aber ich versuche jetzt, die anfänglichen Dinge zu ändern, die beim ersten Anmelden angezeigt werden. Auf meiner EC2-Instanz ist dies, was ich wann sehe Ich melde mich an: __| __|_ ) Fedora 8 …
Ich möchte bash so konfigurieren, dass der clearBefehl jedes Mal ausgeführt wird, wenn ich einen Befehl im Terminal eingebe (bevor ich meinen Befehl ausführe). Wie kann ich das machen? Ich benutze Debian Linux.
Nehmen wir an, meine Eingabeaufforderung sieht folgendermaßen aus (das _ steht für meinen Cursor) ~ % _ Kann ich das auf irgendeine Weise so aussehen lassen? ~ % _ [some status] Die Frage betraf ursprünglich zsh, hat jetzt aber andere Antworten.
In Ordnung, wenn ich bestimmte Befehle falsch ausgeführt habe (falsch geschrieben usw.), gibt das Terminal Folgendes aus: >anstelle von computername:workingfolder username$und wenn ich die Eingabetaste drücke, sieht es folgendermaßen aus: > > > Das wäre, wenn ich dreimal die Eingabetaste drücken würde.
In Bash kann ich Folgendes tun: if [ -f /tmp/test.txt ]; then echo "true"; fi Wenn ich jedoch sudovorne hinzufüge , funktioniert es nicht mehr: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' Wie kann ich es zum Laufen bringen?
Warum wechselt die Eingabeaufforderung bei Eingabe dieses Befehls in mein Verzeichnis? PS1='$(pwd)' Ich verwende einfache Anführungszeichen, was keine Interpolation bedeutet, auch bekannt als echo '$(pwd)'- →$(pwd) Sagen Sie außerdem, dass wir geklärt haben, warum dies funktioniert. Warum funktioniert es anders als PS1=$(pwd)? (überhaupt keine Anführungszeichen) Mit "anders" meine ich, dass …
Ich habe meine Bash-Shell so eingerichtet, dass alle von mir eingegebenen Befehle fett dargestellt werden und die Ausgabe der Befehle in normaler Gewichtung angezeigt wird: Ich tat dies, indem ich \e[01mam Ende meiner PS1Variablen hinzufügte , um fett zu aktivieren, und trap DEBUGes mit deaktivierte: trap 'printf "\e[0m" "$_"' DEBUG …
Bashhat die PROMPT_DIRTRIMoption, wenn ich zB setze PROMPT_DIRTRIM=3, dann einen langen weg wie: user@computer: /this/is/some/silly/path würde stattdessen anzeigen als: user@computer: .../some/silly/path Gibt es eine ähnliche Option für zsh?
Ich habe mehrere VMs und im Moment sieht meine Eingabeaufforderung so aus -bash-3.2$. Identisch auf jeder VM, da sie nicht den Hostnamen enthält. Ich muss immer sehen, welche VM verwendet wird, hostnamebevor ich eine Operation durchführe. Wie kann ich den Hostnamen zur Shell-Eingabeaufforderung hinzufügen? ENV: CentOS / ssh
Was ich bekomme: host:~ user$ cat example.txt some texthost:~ stas$ Was ich bekommen möchte: host:~ user$ cat example.txt some text host:~ stas$ Gibt es eine Möglichkeit, mich so zu catverhalten? Ich verwende Bash unter Mac OS X.
In einem System mit Ubuntu 14.04 und habe bashich die PS1Variable mit folgendem Inhalt: \u@\h:\w\$ so dass die Eingabeaufforderung als angezeigt wird user@machinename:/home/mydirectory$ Manchmal hat das aktuelle Verzeichnis jedoch einen langen Namen, oder es befindet sich in Verzeichnissen mit langen Namen, so dass die Eingabeaufforderung wie folgt aussieht user@machinename:/home/mydirectory1/second_directory_with_a_too_long_name/my_actual_directory_with_another_long_name$ Dies …
Ich möchte eine Funktion in Bash implementieren, die bei jedem Aufruf die Anzahl erhöht (und zurückgibt). Leider scheint dies nicht trivial zu sein, da ich die Funktion in einer Subshell aufrufe und folglich die Variablen der übergeordneten Shell nicht ändern kann. Hier ist mein Versuch: PS_COUNT=0 ps_count_inc() { let PS_COUNT=PS_COUNT+1 …
Ich bin neu im Bashing und möchte, dass meine Aufforderung etwas anzeigt, das in tcsh trivial war, aber nach einer guten Google-Suche kann ich es immer noch nicht. Ich möchte, dass meine Eingabeaufforderung nur das aktuelle und das übergeordnete Verzeichnis enthält: /parent/currentdir $ In tcsh wird dies erreicht durch: set …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.