2012-03-09 13 views
2

remote_execution.shというシェルスクリプトがあります。 gcc、vi、またはそのようなコマンドのように、いずれかのフォルダにremote_executionと入力して実行を開始することは可能でしょうか?unixコマンドの作成方法

ありがとうございます。

+0

確かにこれは詐欺でなければなりませんか? – poolie

+0

これは実際には答えに値するものではありませんが、スクリプト用のディレクトリを作成し、そのディレクトリを$ PATHに追加することができます。 Googleの "$ PATHにディレクトリを追加する"の情報があります。 – CoffeeRain

答えて

1

remote_execution.shが配置されているディレクトリを$PATH変数に追加します。また、あなたはそれが終わる.shなしで起動されるようにしたい場合は、あなたが3つの方法がありremote_execution

1

にスクリプトの名前を変更する:あなたはPATHで見つかったディレクトリのいずれかにスクリプトをコピーしたり、そこにスクリプトのシンボリックリンクを作成するのいずれか(ln -s )またはシェルスクリプトの現在のディレクトリをPATHexport PATH=$PATH:dir)に追加します。

PATHの内容を確認するには、echo $PATHを実行します。

5

次の4つのステップは、あなたがどこでもあなたのファイルシステム内からremote_executionを実行できるようにする必要があります。

  1. .sh拡張
  2. はの先頭に「shebang」の行を追加、削除、remote_executionにファイルの名前を変更しますそれが実行可能であるように、ファイル

    #!/bin/bash 
    
  3. は(参照ファイルのpermissionsを変更しますman chmod

    chmod u+x remote_execution 
    
  4. 移動あなたのPATHので、「任意のフォルダにある作品」のディレクトリにファイル。推測で:

    mv remote_execution /usr/local/bin 
    
+0

これはbashスクリプトであることをどのように知っていますか?あなたはそれがシバンを欠いていることをどのように知っていますか?それはまだ実行可能ではないということですか?それはPATHにないのですか?/usr/local/binに書き込むために 'sudo mv remote_execution/usr/local/bin'を実行する必要はありませんか? –

+1

@userunknown確率と呼ばれる。前提が作られ、安全な前提でした。 – meagar

3

あなたは$PATH

$ echo $PATH 

[[email protected] test]$ echo $PATH 
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/andreas/bin 

によって描か任意のフォルダにそのスクリプトを置くことができremote_executionにスクリプトの名前を変更し、最初の行に#!/bin/shを置きます。また、実行可能であることを確認するためにchmod

$ chmod 755 remote_execution 
1

はい。 2つのオプションがあります。スクリプトをあなたのパスのどこかに置くか、または~/.profileのパスにスクリプトのディレクトリを追加します。

4

もう一つのオプションは別名

alias remote_execution="fullpath to remote_execution.sh" 
0

設定されている各ファイルは、それ自身の許可ビットを持っています。実行可能になるようにファイルのアクセス許可を変更する必要があります。あなたは

#!/bin/bash 

明示的なインタプリタでスクリプトを呼び出すと、

bash remote_execution.sh 
/bin/bash remote_execution.sh 
dash remote_execution.sh 
sh remote_execution.sh 

のようにファイルの先頭に「shebang」の行を追加していることを望ん

chmod +x remote_execution 

- だから、コマンドを使用します。あなたが選んだ通訳は、シバンが言っていることにかかわらず、ただのコメントです。さもなければ、カーネルはシバンを探し、そこに指定されたインタプリタでプログラムを開始します。シバン文字が使用されている場合、拡張子は何ですか?

あなたのシェルはプログラムです。これは、変数、そのうちの一つが$ PATH

$PATHあなたはそれだけで、端末に$ echo $PATHを入力し確認したい場合は、コマンド

を検索するディレクトリをコロンで区切ったリストが含まれているがあります。私のコンピュータ上で

それは私がgccのようなコマンドを入力するか、それがディレクトリリスト上で検索しVIM場合、これが意味

[email protected]:~$ echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games 

を示しています。

シェルスクリプトを上記のフォルダのいずれかにコピーして、どこからでもアクセスできます。

関連する問題