Ubuntu端末に現在のフォルダが表示されない

Ubuntu端末に現在のフォルダが表示されない

そのため、2つのタブを持つ新しいターミナルウィンドウを開くスクリプトがあります。実行すると、そのタブの現在のディレクトリは表示されません。デフォルトのUbuntuのbashrcを使用すると正常に動作しましたが、それを変更すると現在のフォルダが使用されるまで表示されず、\wその後は正常に動作しました。ここで問題は何ですか?\Wcd

#!/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 プログラムで使用される一般的な近似です。

関連情報