質問: linuxサーバーでpresto(または何か)を実行可能ファイルにするにはどうすればよいですか? ファイルディレクトリと一緒にchmodを試しましたが、何らかの理由で見つからないようです。私は以下を試しました:-bash: homeec2-user: command not found [ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto.jar chmod: cannot access ‘./home/ec2-user/presto.jar’: no such file or directory [ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto chmod: cannot access ‘./home/ec2-user/presto’: no such file or directory [ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/ chmod: cannot access ‘./home/ec2-user/’: no such file or directory [ec2-user@_________ ~]$ chmod u+x ~/home/ec2-user/ chmod: cannot access ‘/home/ec2-user/home/ec2-user/’: no such file or directory [ec2-user@_________ ~]$ chmod u+x ~./home/ec2-user/ chmod: cannot access ‘~./home/ec2-user/’: no such file or directory [ec2-user@_________ ~]$ ./presto --server localhost:8080 --catalog hive --schema default# -bash: ./presto: no such file or directory [ec2-user@_________ ~]$ home/ -bash: home/: no such file or directory これも私がリンクしようとしている正しいディレクトリです。私は何か間違ったことをしていますか?[。 https://prestodb.io/docs/current/installation/cli.html
回答: 主要な.犯人のように見えます:[ec2-user@_________ ~]$ chmod u+x ./home/ec2-user/presto.jar chmod: cannot access ‘./home/ec2-user/presto.jar’: no such file or directory 次のいずれかになります。$ chmod u+x presto.jar $ chmod u+x ./presto.jar $ chmod u+x ~/presto.jar 編集:展開するには-コマンドは、操作しているファイルが現在のディレクトリにあることを前提としています(最初の例)。 a .は明示的に「このディレクトリ」(例2)を意味し、~はホームディレクトリに展開されます:/home/ec2-userこの場合(例3)。