![タブ拡張と "./" bash シェル [閉じる]](https://linux33.com/image/26963/%E3%82%BF%E3%83%96%E6%8B%A1%E5%BC%B5%E3%81%A8%20%22.%2F%22%20bash%20%E3%82%B7%E3%82%A7%E3%83%AB%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
たぶんここで誰かが私を助けることができます。両方のシステムにUbuntu 12.04 Kubuntu(LTS)をインストールしました。ファイル構造はすべてのシステムで同じであるため、.bashrc
ファイルは.bash_profile
同じです。
マシン1から:ターミナルウィンドウでbashスクリプトを実行する方法は非常に簡単です。./scriptname.sh
マシン2で:それはできず、使用する必要があります。 :スクリプトファイル名にタブ補完機能sh scriptname.sh
もありません。./
すべての実行可能ビットが正しく設定され、すべてのファイルとフォルダに正しい権限があります。スクリプトヘッダーでshebangが正しく設定されました。
なぜこれが起こるのかご存知ですか?
試してみると、ls -l
次のようになります。
-rwxrwxrwx 1 adelie adelie 351 Nov 4 20:32 file_motion_grab.sh
出力はgetfacl
次のとおりです
# file: file_motion_grab.sh
# owner: adelie
# group: adelie
user::rwx
group::rwx
other::rwx
より一般的には、2番目のシステムのすべての新しいスクリプトは、次のように呼び出す必要があります。 sh scriptname.sh .bashファイルに問題がある可能性があります。しかし、どこを見るべきかわかりません。
編集する
はい、親ディレクトリが正しく設定されました。