remote_execution.shというシェルスクリプトがあります。 gcc、vi、またはそのようなコマンドのように、いずれかのフォルダにremote_execution
と入力して実行を開始することは可能でしょうか?unixコマンドの作成方法
ありがとうございます。
remote_execution.shというシェルスクリプトがあります。 gcc、vi、またはそのようなコマンドのように、いずれかのフォルダにremote_execution
と入力して実行を開始することは可能でしょうか?unixコマンドの作成方法
ありがとうございます。
remote_execution.shが配置されているディレクトリを$PATH
変数に追加します。また、あなたはそれが終わる.sh
なしで起動されるようにしたい場合は、あなたが3つの方法がありremote_execution
にスクリプトの名前を変更する:あなたはPATH
で見つかったディレクトリのいずれかにスクリプトをコピーしたり、そこにスクリプトのシンボリックリンクを作成するのいずれか(ln -s
)またはシェルスクリプトの現在のディレクトリをPATH
(export PATH=$PATH:dir
)に追加します。
PATH
の内容を確認するには、echo $PATH
を実行します。
次の4つのステップは、あなたがどこでもあなたのファイルシステム内からremote_execution
を実行できるようにする必要があります。
.sh
拡張はの先頭に「shebang」の行を追加、削除、remote_execution
にファイルの名前を変更しますそれが実行可能であるように、ファイル
#!/bin/bash
は(参照ファイルのpermissionsを変更しますman chmod
)
chmod u+x remote_execution
移動あなたのPATH
ので、「任意のフォルダにある作品」のディレクトリにファイル。推測で:
mv remote_execution /usr/local/bin
これはbashスクリプトであることをどのように知っていますか?あなたはそれがシバンを欠いていることをどのように知っていますか?それはまだ実行可能ではないということですか?それはPATHにないのですか?/usr/local/binに書き込むために 'sudo mv remote_execution/usr/local/bin'を実行する必要はありませんか? –
@userunknown確率と呼ばれる。前提が作られ、安全な前提でした。 – meagar
あなたは$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
はい。 2つのオプションがあります。スクリプトをあなたのパスのどこかに置くか、または~/.profile
のパスにスクリプトのディレクトリを追加します。
もう一つのオプションは別名
alias remote_execution="fullpath to remote_execution.sh"
設定されている各ファイルは、それ自身の許可ビットを持っています。実行可能になるようにファイルのアクセス許可を変更する必要があります。あなたは
#!/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
を示しています。
シェルスクリプトを上記のフォルダのいずれかにコピーして、どこからでもアクセスできます。
確かにこれは詐欺でなければなりませんか? – poolie
これは実際には答えに値するものではありませんが、スクリプト用のディレクトリを作成し、そのディレクトリを$ PATHに追加することができます。 Googleの "$ PATHにディレクトリを追加する"の情報があります。 – CoffeeRain