|
|
次のページ
前のページ
目次へ
10. ちょっとだけプログラミング10.1 シェルスクリプト: バッチファイルの強化版DOS を利用していたとき長いコマンドラインのショートカットを作るためにバッ
チファイルを使用していたなら (私もよくしました)、同じ目的は適切なエイ
リアスを スクリプト (DOS 上の .BAT に相当) を書くには、命令を含んだ標準の ASCII
ファイルを記述し、セーブします。その後 注意!
初心者向けのよいエディタに
#!/bin/sh
# sample.sh
# これはコメント
# 一行目を編集しないように。それはそこにある必要があります。
echo "このシステムは:" `uname -a` # コマンドの出力を使う
echo "私の名前は $0" # 組込みの変数
echo "あなたは次の" $# "パラメータを与えました: "$*
echo "最初のパラメータは: "$1
echo -n "あなたの名前は? " ; read your_name
echo 違いに気づきますか: "hi $your_name" # " で引用
echo 違いに気づきますか: 'hi $your_name' # ' で引用
DIRS=0 ; FILES=0
for file in `ls .` ; do
if [ -d ${file} ] ; then # ファイルがディレクトリなら
DIRS=`expr $DIRS + 1` # DIRS = DIRS + 1
elif [ -f ${file} ] ; then
FILES=`expr $FILES + 1`
fi
case ${file} in
*.gif|*jpg) echo "${file}: 画像ファイル" ;;
*.txt|*.tex) echo "${file}: テキストファイル" ;;
*.c|*.f|*.for) echo "${file}: ソースファイル" ;;
*) echo "${file}: 一般的なファイル" ;;
esac
done
echo " ${DIRS} 個のディレクトリと ${FILES} 個のファイルが見付かりました"
ls | grep "ZxY--!!!WKW"
if [ $? != 0 ] ; then # コードの最後のコマンドから exit する
echo "ZxY--!!!WKW not found"
fi
echo "これで十分かな。。さらなる情報は 'man bash'"
10.2 C 言語をあなたに好む好まざるとを問わず、UNIX 上でのシステム言語は C です。ほかにもたく さんの言語 (Java、FORTRAN、Pascal、Lisp、Basic、Perl、awk...) が使用可 能です。 あなたが C を知っているものとして、これらは今まで Turbo C++ やそれら
DOS 用のコンパイラを使ってきた人へのガイドラインです。Linux の C
コンパイラは
これで実行ファイル
ライブラリをプログラムにリンクするには、-l<libname> のようなスイッ チを追加します。例えば数学ライブラリをリンクするには
( ここまではいい感じですね。でもプログラムが複数のソースファイルに
よってできている場合は、 そこで、コンパイラにソースとオブジェクトファイル間の依存状況を
教える
# これは calc.c をコンパイルするための Makefile # 示されたところで <TAB> キーを押すように calc: calc.o parser.o <TAB>gcc -o calc calc.o parser.o -lm # calc は二つのオブジェクトファイルに依存します: calc.o と parser.o calc.o: calc.c parser.h <TAB>gcc -c calc.c # calc.o は二つのソースファイルに依存します parser.o: parser.c parser.h xy.h <TAB>gcc -c parser.c # parser.o は三つのソースファイルに依存します # Makefile 終了 このファイルを
プログラムをデバッグするには Linux ではたくさんのライブラリが使用可能です。この中でも たくさんのエディタは IDE となることもできます。例えば 次のページ 前のページ 目次へ |
[ |