$ mkdir work workディレクトリを作る $ cd work work ディレクトリに移動 $ pwd 今いるディレクトリを表示(以下同様) /home/doctor/maechan/unix/work $ cd .. 上のディレクトリに移動 $ pwd /home/doctor/maechan/unix $ cd work $ pwd /home/doctor/maechan/unix/work $ cd ~ tilder でホームに移動 $ pwd /home/doctor/maechan/unix $ cd work $ ls ls だけでは何も表示されない $ ls -la -a オプションで . で始まるものも表示 合計 12 drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:33 . drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. $ ls -la > list 出力を list にリダイレクト $ cat list cat はファイルの中身を表示 合計 12 drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:49 . drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. -rw-r--r-- 1 maechan Doctor 0 5月 18 12:49 list $ sort list sort は並び替え -rw-r--r-- 1 maechan Doctor 0 5月 18 12:33 list drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:33 . 合計 12 $ ls -al | sort 今度はパイプでつなぐ。list が0でなくなっている。 -rw-r--r-- 1 maechan Doctor 167 5月 18 12:49 list drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:49 . 合計 16 $ echo 'ls -al | sort' echo は引数の文字列をそのまま出力に。cat の引数はファイル名だった。 ls -al | sort $ echo 'ls -al | sort' > lss.sh リダイレクト $ cat lss.sh コマンドを記述した文字列がファイルの中身 ls -al | sort $ ./lss.sh コマンドとして動くか? (./ は今いるディレクトリの中、という指示) ./lss.sh: 許可がありません. コマンドとして動かない $ chmod a+x lss.sh 実行可能の許可(パーミッション) $ ./lss.sh 再度挑戦 -rw-r--r-- 1 maechan Doctor 167 5月 18 12:33 list -rwxr-xr-x 1 maechan Doctor 14 5月 18 12:34 lss.sh drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:34 . 合計 16 コマンドとして動く。これがシェルスクリプト $ lss.sh ./ を取ると… lss.sh: コマンドが見つかりません. 見つからない $ echo $cwd $cwd は今いるディレクトリの環境変数。つまり echo $cwd は pwd と同じ。 /home/doctor/maechan/unix/work $ set path=($cwd $path) コマンドサーチパスに追加 $ echo $path パスが増えている /home/doctor/maechan/unix/work /usr/kerberos/bin /usr/local/bin /bin /usr/bin $ lss.sh 今度は -rw-r--r-- 1 maechan Doctor 167 5月 18 12:33 list -rwxr-xr-x 1 maechan Doctor 14 5月 18 12:34 lss.sh drwx--x--x 35 maechan Doctor 8192 5月 18 12:33 .. drwxr-xr-x 2 maechan Doctor 4096 5月 18 12:34 . 合計 16 ちゃんとコマンドとして動く。 $
…ここまで出来たら、 list と lss.sh を maechan@hannan-u.ac.jp に添付ファイルとして、メー ルを送ってください。そうすれば今日のゼミは終了です。