そのため、2つのタブを持つ新しいターミナルウィンドウを開くスクリプトがあります。実行すると、そのタブの現在のディレクトリは表示されません。デフォルトのUbuntuのbashrcを使用すると正常に動作しましたが、それを変更すると現在のフォルダが使用されるまで表示されず、\w
その後は正常に動作しました。ここで問題は何ですか?\W
cd
#!/bin/bash
gnome-terminal --tab --working-directory="/mnt/0000000000/Users/Admin/Desktop/folder1/" --tab --working-directory="/mnt/0000000000/Users/Admin/Desktop/folder2/"
exit 0
PS1は次のとおりです
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ '
そして
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u: \W\a\]$PS1"
;;
*)
;;
esac
変更は問題を解決する/Desktop/folder1/
ことができます/Desktop/folder1
。何らかの理由で\W
最後のスラッシュに敏感で敏感ではありませんが、どちらの場合もポットの\w
ようなパスがうまく機能します。"~/"
答え1
何らかの理由で
\W
最後のスラッシュに敏感です。 [...]
その理由は、シェルプログラムのユーザーマニュアルに記載されています。
\W
現在の作業ディレクトリのデフォルト名[...]
シェルに関する限り、デフォルトの名前は最後のスラッシュの後に続くものです。したがって、デフォルトの名前は、最後のスラッシュの後の長さがゼロの文字列/Desktop/folder1
です。folder1
/Desktop/folder1/
これは、POSIX の基本名の正確な定義でもbasename
コマンドも指示しませんが、Unix および Linux プログラムで使用される一般的な近似です。