Voin tulostaa nykyisen työskentelyohjeeni näin
myPrompt$ pwd /Users/me/myDir
Haluan kuoreni näyttää tältä
/Users/me/myDir$ pwd /Users/me/myDir
Onko se mahdollista? Kuinka voin tehdä sen?
Kommentit
Vastaa
Voit käyttää -pakosarjoja kehotteissa -muuttujat .
Lisää tämä ~/.bashrc
-osi:
PS1="\w\$ "
kommentit
- kiitos. Tein tuon muutoksen. Nyt näen: Abrams-MacBook-Air-3: tmp abramhandler $ pwd; / Users / abramhandler / tmp Abrams-MacBook-Air-3: tmp abramhandler $ …. Haluan näyttää vain osan, joka sanoo " tmp " kehotukselleni. Kuinka piilotan loput? Haluan piilottaa " abramhandler " ja " Abram ' s-MacBook-Air-3 " osat
- @ akh2103 käytä
\W
sijasta\w
. Katso linkki, jonka Gilles antoi sinulle (lyhyen) selityksen poistumiskoodeista. - @terdon Näen saman asian kanssa \ W ja \ w. Käytän Unixia OSX: llä.
- @ akh2103, jos käytät OSX: ää ja käytät päätelaitesovellusta, tee muutokset ~ / .profile-tiedostoon. Sinun tulisi myös hankkia ~ / .profile tai avata uusi pääte, jotta muutokset astuvat voimaan. Voit myös muokata lisätäksesi tietoja, en voi ' ymmärtää, mitä pyydät viimeisestä kommentistasi. .
- @terdon kun suoritan lähde ~ / .profile, se muuttaa polkua oikein nykyisessä päätteessä. Mutta kun avaan uuden päätteen, näen silti " abram ' s mac book air " yritin lisätä lähde ~ / .profile sekä .profile- että .bashrc-tiedostoihin, mutta silti ei onnea. Onko sinulla ideoita?
Vastaa
Täällä on yksi linja OSX: lle. Se liittää haluamasi kehotteen profiilitiedosto ja lataa sitten profiilin uudelleen.
echo "PS1="\w\$ "" >> ~/.bash_profile; source ~/.bash_profile
El Capitanissa haluat käyttää
echo "PS1="\w\$ "" >> ~/.profile; source ~/.profile
vastaus
Jostain syystä "\w\$"
ei toiminut minulle, vaan minä teki: export PS1="$(pwd) \$"
ja se toimi.
Kommentit
- Se ei toimi liian hyvin, kun muuta hakemistoja …
Vastaa
Näyttää vanhalta säikeeltä, mutta alla olevat vaiheet toimivat minulle käyttöjärjestelmässä X 10.9.5
- laita
PS1="\w\$ "
~/.profile
- jos teit kaikki muutokset kohdassa
~/.bashrc
poista ne - sulje pääte cmd+q
- avaa pääte uudelleen
kommentit
- Minun tapauksessani täydellinen PATH on todella iso, joten olen lisännyt vielä yhden lipun seuraavalle riville, kuten PS1 = ' \ w \ n \ $ '
vastaus
Yksinkertainen ratkaisu
Avaa ~/.bash_profile
ja lisää seuraava sisältö
# \[\e[0m\] resets the color to default color reset_color="\[\e[0m\]" # \[\033[33m\] sets the color to yellow path_color="\[\033[33m\]" # \e[0;32m\ sets the color to green git_clean_color="\[\e[0;32m\]" # \e[0;31m\ sets the color to red git_dirty_color="\[\e[0;31m\]" # determines if the git branch you are on is clean or dirty git_prompt () { # Is this a git directory? if ! git rev-parse --git-dir > /dev/null 2>&1; then return 0 fi # Grab working branch name git_branch=$(git branch 2>/dev/null| sed -n "/^\*/s/^\* //p") # Clean or dirty branch if git diff --quiet 2>/dev/null >&2; then git_color="${git_clean_color}" else git_color="${git_dirty_color}" fi echo " [$git_color$git_branch${reset_color}]" } export PS1="${path_color}\w\[\e[0m\]$(git_prompt)\n"
Tämä pitäisi:
1) Prompt the path you"re in, in color: path_color. 2) Tell you which branch are you. 3) Color the name of the branch based on the status of the branch with git_clean_color for a clean work directory and git_dirty_color for a dirty one. 4) The brackets should stay in the default color you established in your computer. 5) Puts the prompt in the next line for readability.
Voit mukauttaa värejä tällä -luettelolla
Hienostunut ratkaisu
Toinen vaihtoehto on käyttää Git Bash -kehotetta, asentaa tämä . Käytin vaihtoehtoa Homebrewin kautta Mac OS X: ssä.
git_prompt_list_themes
nähdäksesi teemat, mutta en pidä niistä mistään.
git_prompt_color_samples
nähdäksesi käytettävissä olevat värit.
git_prompt_make_custom_theme [<Name of base theme>]
uuden mukautetun teeman luomiseksi tämän pitäisi luoda .git -prompt-colors.sh-tiedosto.
subl ~/.git-prompt-colors.sh
avataksesi git-prompt-colors.sh ja mukauttamalla:
The .git- prompt-colors.sh-tiedoston pitäisi näyttää tältä muokkaukseni yhteydessä.
override_git_prompt_colors() { GIT_PROMPT_THEME_NAME="Custom" # Clean or dirty branch if git diff --quiet 2>/dev/null >&2; then GIT_PROMPT_BRANCH="${Green}" else GIT_PROMPT_BRANCH="${Red}" fi } reload_git_prompt_colors "Custom"
Tämä vastaus perustuu SO-vastaukseeni, jonka näet täällä . Toivottavasti tämä auttaa, hauskaa päivää!
kommentit
- Luulen, että toimenpideohjelman tarkoituksena oli yksinkertaisesti näyttää -kuori ' s työhakemisto. Tavallisena Git-käyttäjänä ' käytän myös jotain hienoa Git-tietoista kehotetta, mutta se näyttää olevan tässä ylimitoitettua.
~/.bash_profile
,~/.bash_login
ja~/.profile
siinä järjestyksessä ja lukee ja suorittaa komentoja ensimmäisestä olemassa olevasta ja luettavasta. Joka tapauksessa tämä on oikeastaan kommentti eikä vastaus, joten muunnan sen yhdeksi.