Kuinka voin muuttaa bash-kehotteen näyttämään työhakemistoni?

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

  • OS X: ssä tiedoston nimi on .bash_profile eikä vain .profile. Se tulee automaattisesti lataamaan sinulle.
  • Ei aivan. OSX käynnistää sisäänkirjautumisen kuoret oletusarvoisesti, mikä tarkoittaa, että bash etsii ~/.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.

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 "

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *