シェル操作ドリル

赤字 が自分で入力するところです。 青 は解説です(入力する必要はないです)。
$  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 に添付ファイルとして、メー ルを送ってください。そうすれば今日のゼミは終了です。


前田としゆき