2016-07-01 8 views
-3

私は自分のスクリプトへのパスを$ PATHに持っています。 私は私の.bashrcにそのディレクトリにBash:同じディレクトリの下のスクリプト

PATH=$PATH:~/home/user/myownscripts

を追加することを、私は2つのスクリプトを持っていますが、唯一そのうちの一つ、私が作成した最初のものを使用することができます。そして作成された場合、別のスクリプトはどちらも動作しません。 作成された最初のスクリプトのみを呼び出すことができます。

lsコマンドは

first_script second_script third_script

そしてfirst_script大胆と緑

なぜ次の出力を返しますか?どのようにこの問題を解決するのですか?

+0

通常、 'ls'に関連付けられた色は、スクリプトが実行可能かどうかを簡単に調べるのに役立ちます。これは簡単なものです。 –

+0

unix.stackexchange.comの方が適切であるため、この質問を議論の対象外としています。 – chepner

+0

'〜/ home/user'?ホームディレクトリの下に 'home/user'というディレクトリツリーが本当にありますか? – mob

答えて

1

2番目と3番目のスクリプトは実行できません。 ls -l(ファイルの詳細を表示)を使用してファイルのアクセス許可を確認し、次のコマンドを実行してこれらのスクリプトを実行可能にします。

chmod +x second_script third_script 

再度ls -lを実行した場合、あなたは彼らが今では、ファイルのパーミッションでxビットセットを持っていることに気づくはずです。

これはUnixシステムの基本的かつ基本的な側面であり、Unixライクなシステムでのシェルプログラミングに関する本やチュートリアルを読むことをお勧めします。

+0

私はLinux上で初心者のように感じ、私は約4年間Linuxを使用しています。この質問を削除する必要がありますか?とにかく、ありがとう、 あなたの答えはとても役に立ちました – cactus

+0

それはあなた次第です。私はスタックオーバーフローの他のユーザーにとって非常に有用とは思わない。 –

関連する問題