Ubuntu WSL を使用して .sh スクリプトでプログラムを実行できない

Ubuntu WSL を使用して .sh スクリプトでプログラムを実行できない

私はUbuntu初心者です。Ubuntuを使用してLinuxでプログラムを実行するために、Windows 10にUbuntuをインストールしました。

Ubuntuアプリをダブルクリックすると、シェル(WSLシェルだと思います)が表示されますusername@Desktop-IULTFHD-。このシェル内では、ルートなどの情報が数行表示され、username@Desktop-IULTFHD: $

cdディレクトリをソフトウェアの場所に変更できます。次に.shスクリプトを実行します。ただし、引数が多すぎるか、このコマンドが見つからないというメッセージが表示されます。

誰か確認を手伝ってくれませんか:

  1. Ubuntu アプリの正しいバージョンをダウンロードしましたか。
  2. もしそうなら、その特定のファイルを直接指示してスクリプトを開くためのパスを取得するにはどうすればよいでしょうか。
  3. 正しいWSLを持っていますか?

答え1

ファイル自体ではなく、ファイルを含むディレクトリに移動しますcd。または、cd コマンドをスキップして、ファイル名を含むファイルのフルパスを実行してファイルを実行することもできます。

script.shディレクトリ内の指定されたファイルの実行例~/Downloads(ユーザー名が surendar であると仮定)

/home/surendar/Downloads/script.sh

またはcd:

cd /home/surendar/Downloads

そして、「script.sh」という名前のサンプルファイルを実行します。

./script.sh

./ファイルが現在のディレクトリにある場合は、スクリプトまたはファイル名の前に を付ける必要があります。そうしないと、スクリプトまたはファイル名は実行されません。

関連情報