*

【shell】シェルのHelloWorldから基本処理まで

公開日: : shell

初めてのシェルで調べたこと。
環境で(ちなみに今回はmac)いろいろ違いそうですが気にせず。

●Hello World
・準備。ファイルを作って実行権限を与える

touch hello.sh
chmod 755 hello.sh
vi hello.sh

・シェルを書く。1行目はまじない
hello.sh

#!/bin/sh

#これはコメント
echo "hello World"

#宣言なしの変数に値を代入
hoge=3

#演算
hoge=`expr $hoge + 1`
hoge=`expr $hoge - 1`
hoge=`expr $hoge \* 1`
hoge=`expr $hoge / 1` #商
hoge=`expr $hoge % 1` #剰余

#変数を使うときは前に$をつける
echo $hoge

#数値比較
hoge=1
var=2
$hoge -eq $var # ==
$hoge -ne $var # !=
$hoge -gt $var # >
$hoge -lt $var # <
$hoge -ge $var # >=
$hoge -le $var # <=

#文字列比較
hoge="abc"

[\java]

●ファイル入出力
1
#ファイルにリダイレクト
ls > list.dat

#追記は>>
ls >> list.dat

#ファイル入力
file=file.txt
while read line; do
  echo ${line}
done < $file

●構文


#分岐
if [ 条件 ] ; then
  処理
elif [ 条件 ] ; then
  処理
else
  処理
fi

#繰り返し breakとcontinueが使える
for hoge in ${arr[@]} ; do
  処理
done

for hoge in var1 var2 ; do
  処理
done

while [ 条件 ] ; do
  処理
done

#ファイルから読み取り
while read line ; do
  echo ${line}
done < fileName


関連記事

記事はありませんでした

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

no image
知らないと損をする6つのライセンスまとめ

オープンソースやフリーウェア、フリー素材などが巷に溢れ、それらを利用す

no image
ガリレオ:ニュースブラウザをリリースしました。

概要 ガリレオはニュースを読んだり、検索する機能に特化したブラウザア

no image
【android】Activityとプロセスのライフサイクル

またもやライフサイクル周りでハマったのですが、Androidのライフサ

→もっと見る

PAGE TOP ↑