Jika saya berada di direktori yang dalam, misalkan:
~/Desktop/Dropbox/School/2017/C/A3/
maka ketika saya membuka terminal, katanya
bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$
dan kemudian saya menulis perintah saya. Itu sangat panjang, dan setiap baris yang saya tulis di terminal menuju ke baris berikutnya. Saya ingin tahu apakah ada cara sehingga hanya menampilkan direktori saya saat ini. Saya ingin ditampilkan:
bob@bob-ubuntu: A3/$
Dengan cara ini jauh lebih jelas, dan selalu bisa saya lakukan pwd
untuk melihat seluruh direktori saya. Saya hanya tidak ingin seluruh direktori terlihat di terminal karena terlalu banyak ruang.
export PROMPT_DIRTRIM=3
di Anda.bashrc
adalah jalan tengah yang sempurna antara\W
dan\w
. Lihat: gnu.org/software/bash/manual/html_node/Bash-Variables.htmlDengan asumsi Anda menggunakan bash, ubah string prompt (variabel PS1) sehingga ia memiliki
\W
alih-alih\w
.mis. jika PS1 Anda saat ini
\u@\h:\w\$
, atur ke\u@\h:\W\$
Untuk membuat ini permanen, Anda harus mengubahnya di file startup bash Anda - misalnya
~/.bash_profile
atau~/.bashrc
.lihat
man bash
dan cariPROMPTING
detail lengkap dan daftar karakter khusus yang lolos dari garis miring terbalik.sumber
\w
dalam PS1 menjadi\W
. atau Anda bisa mengatur prompt untuk apa pun yang Anda suka di bagian bawah skrip.dalam hal ini Anda harus mengedit PS1 ,
insted of
\w
, Anda akan memiliki perintah atau variabel yang menunjukkan jalur singkat:PS1 asli
ubah ke
Catatan ini akan menempatkan insteed nama pengguna ~ jika Anda berada di direktori home Anda!
untuk menghindari itu, Anda akan memerlukan beberapa perintah insteed $ {PWD ## * /} misalnya
PS1 baru akan terlihat seperti berikut
oOps saat saya mencoba menyelamatkan dunia, saya tidak punya noIdea | lupa \ W
sumber
Ini portabel untuk semua
sh
kerang.Tetapkan ke
PS1
dalam salah satu file startup shell Anda:Prompt akan terlihat seperti
Di mana
dir
nama dasar dari direktori saat ini.The
$PWD
variabel berisi path direktori saat ini, dan${PWD##*/}
akan strip segalanya hingga dan termasuk yang terakhir/
di jalan itu.Kutipan tunggal mencegah formulir shell mengevaluasi substitusi variabel pada saat penugasan (nilai
$PS1
akan dievaluasi setiap kali prompt ditampilkan).The
PS1
variabel tidak boleh diekspor seperti itu hanya digunakan oleh shell saat ini.sumber
https://github.com/chrissound/SodiumSierraStrawberry
Memungkinkan Anda memotong jalur seperti:
sumber