2017-06-09 1 views
0

私は、使用したいJavaで電卓のCLI計算機アプリケーションを作った。私は実際にそれを頻繁に使用する予定なので、長いパスを常に入力するという考えは嫌いです。 StackoverFlowに関する記事を読んだところ、.shコマンドを/ usr/binフォルダに置くことができますが、El Capitanの更新後、rootユーザーであってもすべてのシステムフォルダがロックされます。だから、もう少し調査をしました。私は、/ usr/local/binフォルダが端末用の "自家製"コマンド用に作られていることを発見しました。記事では、私が、/ usr/binフォルダにそれを置くべきであると言ったが、それがロックされているので、私はは/ usr /の中に置かれターミナルコマンドのように/ usr/local/binからjarを実行するには?

#!/bin/sh 
    -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*" 

:私は、次のコードでcalculator.shファイルを作ってきましたローカル/ビン、それは事実上同じことだと思って、それはうまくいくはずです。もちろん、そこに置いて、端末で「電卓」コマンドを実行しようとしたが、まったく動作しませんでした。私はそれが動作するように "chmod"コマンドが必要かもしれないと思った。だから、私はchmod + x/pathを使ったが、その後はまだ動かないだろう。今私は困惑しているので、どんな助けも歓迎されるでしょう。

+0

どのようにコマンドラインから実行しますか? –

答えて

2

まず、パス上に/ usr/local/binがありますか?調べるにはecho $PATH

第2に、上記のスクリプトを正しく貼り付けてもよろしいですか?

コマンドラインにjavaがありません。あなたはそれcalculator.shを命名するので、あなたはその名前を使用してそれを実行する必要があり、また、

#!/bin/sh 
java -jar /Users/mac/Desktop/Данила/my_apps/calculator.jar "$*" 

は、私はそれはのようなものを見て期待します。

.sh拡張子は不要なので、calculatorと呼ぶことができます。

1

これには別名を作成することをおすすめします。

alias test="java -jar /full/path/to/jar.jar" 

そして「テストは」今コマンドでこのコマンドを取得するような場合、オールウェイズの.bash_profileにそれを追加します。

関連する問題