Linuxは、指定されたスクリプトを任意のディレクトリで実行します

序文

スクリプトがあります。スクリプトが配置されているフォルダの下でしか実行できません。これは非常に不便です。別のディレクトリに移動すると、このスクリプトを実行できません...

解決する

プロファイルにPATHを設定し、

xcallスクリプトを任意のディレクトリで実行するように設定する場合、
xcallは/ root / soft / scriptディレクトリにあります。

環境変数を編集する

[root@zjj101 etc]# cd /etc
[root@zjj101 etc]# vim profile
# 上面省略........
export HIVE_HOME=/root/soft/hive-1.2.1
export PATH=$PATH:$HIVE_HOME/bin

export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 添加这个内容,注意路径不要写错了
export PATH=$PATH:/root/soft/script
export PATH

注:=等号の両側にスペースを入れることはできません。PATHの値を手動で変更しない限り、この方法が最適です。

構成ファイルを更新します

etcディレクトリでソースプロファイルを実行する必要があります

[root@zjj101 etc]# source profile

次に、プロファイルについては、編集プロセス全体に注意を払う必要があります。誤った形式のテキストを入力すると(Windowsでエンコードされたテキストのコピーなど)、プロファイルファイルを正常に解析できないなどのエラーが発生します。

検証効果

このようにして、/ root / soft / scriptの下に配置されたスクリプトを使用できます。

etcディレクトリの下


[root@zjj101 etc]# sh xcall jps
要执行的命令是jps
---------------------zjj101-----------------
22353 NodeManager
90933 DataNode
41974 RunJar
22105 ResourceManager
90808 NameNode
77549 Jps
---------------------zjj102-----------------
28428 Jps
---------------------zjj103-----------------
31409 Jps
[root@zjj101 etc]# 

ルートディレクトリでも使用できます

[root@zjj101 etc]# cd ~
[root@zjj101 ~]# sh xcall jps
要执行的命令是jps
---------------------zjj101-----------------
22353 NodeManager
90933 DataNode
41974 RunJar
22105 ResourceManager
90808 NameNode
77598 Jps
---------------------zjj102-----------------
28465 Jps
---------------------zjj103-----------------
31447 Jps
[root@zjj101 ~]# 

おすすめ

転載: blog.csdn.net/qq_41489540/article/details/109099887
おすすめ