端末で実行可能ファイルを実行する


9

私はUbuntuが初めてで、割り当てのために現在Ubuntuを使用しています。いくつか質問したいと思います。

  1. シェルスクリプトを実行する新しいコマンドを作成するにはどうすればよいですか?たとえば、passwd端末で入力すると、実行可能ファイルがで実行されます /usr/bin/passwd。ファイルと同じにする方法を教えてください。

  2. シェルスクリプトを実行可能ファイルに変更するにはどうすればよいpasswdですか?

回答:


13

スクリプトは次のようになります。

#!/bin/bash

passwd

ファイルに保存します(例:password.shシンプル)password、ターミナルで次のコマンドを使用して実行可能にします。

cd /path/to/password.sh  #or cd /path/to/password
chmod +x password.sh     #or chmod +x password

ターミナルから実行するには、次のコマンドを使用します。

./password.sh            #or ./password

または

/path/to/password.sh     #or /path/to/password

以下を使用してのみ実行するには:

password.sh              #or password

スクリプトのパスをPATHに追加する必要があります。PATHにディレクトリを追加する方法を参照してくださいこの意味で。


「./」部分なしで実行したい。出来ますか?
不明

すみません、 "。sh"も含めずに実行したい別の基準を忘れてしまいました。つまり、ターミナルでファイル名のみを使用してファイルを実行したいのです。例:passwd
不明な

@ゲストOK、名前を付けてスクリプトを保存しますpassword。これで問題ありません。
RaduRădeanu2013

涼しい。すぐに試してみます。あなたの助けをたくさんありがとう。
不明

1
@geirhaウェイクアップ!.sh拡張子が付いたファイルは、主にUNIX / LINUXコマンドプロンプトで実行して終了するように設計されたスクリプトに関連付けられています。他の種類のファイルが同じ拡張子を持っている場合、またはこのタイプのファイルに拡張子を使用したくない場合は問題ありません。
RaduRădeanu2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.