

入門UNIXシェルプログラミングで `$ aaa` と打ち込んでも `-bash: aaa: command not found` と出てしまいます。  
`＃！/bin/sht` という初期設定？はしています。  
OSはMacです。


CC BY-SA 4.0
2017-06-19T16:58:57.903
35722
2020-07-25T05:55:40.153
2020-07-25T05:54:36.640
3060
23690
question
macos unix
UNIXで $ aaa と打ち込んでも -bash: aaa: command not found となってしまう


シェルスクリプトを実行するにはそのプログラムが **どこに存在するのか** を明示しなければいけません。  
環境変数PATHに含まれるディレクトリ以外の場所に置いた場合は、絶対パスまたは相対パスでプログラムを指定する必要があります。

今回作成した"aaa"はカレントディレクトリにありますので、実行するには以下の様に指定します。

[code]

    $ ./aaa
    
[/code]

補足ですが、プログラム(シェルスクリプト)を作成した後、まず `chmod` で実行権限を付けておかないと実行することが出来ません。

[code]

    $ chmod +x aaa
    
[/code]

* * *

更に補足。`#!/bin/sh`
などはターミナルから直接入力するのではなく、テキストエディタ等でファイルに記述する必要があります(今回の例なら"aaa"というファイルを作成してその中に記述)。


CC BY-SA 4.0
2017-06-19T17:51:08.000
35723
2020-07-25T05:55:40.153
2020-07-25T05:55:40.153
3060
3060
35722
answer