2014-03-25 7 views
6

Wie kann ich die Länge des Pfades reduzieren, der gedruckt wird, bevor die Eingabeaufforderung der Shell von adb shell geöffnet wird? Mein Problem ist, dass es so lang ist, dass ich meine Befehle nicht mehr sehen kann, weil die Zeile nicht automatisch unterbrochen wird. Ich würde etwas wie den Namen des aktuellen Verzeichnisses oder eines abstrakten Codebeispiels bevorzugen.AdB-Eingabeaufforderung anpassen

sh -v auf Android-Handy gibt mir

# Copyright (c) 2010 
# Thorsten Glaser <[email protected]> 
# This file is provided under the same terms as mksh. 
#- 
# Minimal /system/etc/mkshrc for Android 

: ${TERM:=vt100} ${HOME:=/data} ${MKSH:=/system/bin/sh} ${HOSTNAME:=android} 
: ${SHELL:=$MKSH} ${USER:=$(typeset x=$(id); x=${x#*\(}; print -r -- ${x%%\)*})} 
if ((USER_ID)); then PS1='$'; else PS1='#'; fi 
function precmd { 
    typeset e=$? 

    ((e)) && print -n "$e|" 
} 
PS1='$(precmd)[email protected]$HOSTNAME:${PWD:-?} '"$PS1 " 
export HOME HOSTNAME MKSH PS1 SHELL TERM USER 
alias l='ls' 
alias la='l -a' 
alias ll='l -l' 
alias lo='l -a -l' 

for p in ~/.bin; do 
    [[ -d $p/. ]] || continue 
    [[ :$PATH: = *:$p:* ]] || PATH=$p:$PATH 
done 

unset p 

: place customisations above this line 

Antwort

4

Sie könnten Ihre PS1 Prompt ändern etwas kleiner mit der Linie zu sein:

PS1="> " 

aber es wäre wahrscheinlich besser, anstatt die Breite zu erhöhen von Ihrem Fenster mit etwas wie:

COLUMNS=150 
+1

Vielen Dank! Die Änderungen finden in der Datei '/ system/etc/mkshrc' statt (vergiss nicht' mount -o remout, rw/system') und die Ausgabe von 'sh -v' ist nicht zuverlässig für Änderungen - nur die Datei Inhalt :) –