FC2ブログ
ブログパーツ アクセスランキング
インフラ情報まとめ
アクセスランキング
サーバー、クライアント関係の構築、運用等のまとめ書きです。旧名 ほぷぅ(。・ω・)ノPCまとめ

シェル Unix/Linux シェル関数




にほんブログ村 IT技術ブログ IT技術メモへ

シェル Unix/Linux シェル関数
組込みコマンド5 set


●set コマンド

set コマンドは、シェルのオプションをオンにしたりオフにしたりします

-------------------------------------

[root@localhost sh]# sh   シェルを起動
sh-4.2# echo abc       普通にコマンドを入力、結果は普通
abc
sh-4.2# set -v       -vオプション(冗長モード)をつける
sh-4.2# echo abc      コマンドを打つと、入力コマンドを表示後、結果が出ます
echo abc
abc
sh-4.2# set +v       -vオプションを元に戻す(-vはまだ有効)
set +v
sh-4.2# echo abc      -vオプションはオフになります、入力コマンドは表示されず
abc
sh-4.2#

-------------------------------------


シェルにはさまざまなオプションがありますが、それを切り替えたいときにsetコマンドを使います。


オプション
-I ^DによるEOFを無視
-i 対話的に動作
-n コマンドを読取るが実行せず
-s コマンドを標準入力から読む
-v 入力されたコマンドを標準エラーに出力
-x コマンドの実行前に、実行コマンドを標準エラーに出力


シェルによっても少し違うルールもあり・・これが全部ではありません。
注意として - を伴うとフラグオン、+ を伴うとフラグオフになります。


set parameter

とすることで、位置パラメタに値をセットすることが可能になります。

-------------------------------------
#!/usr/bin/bash
echo $0 $1 $2 $3 $4
set aa bb cc
echo $0 $1 $2 $3 $4
-------------------------------------
[実行結果]
[root@localhost sh]# sh test_set 1 2 3 4 5
test_set 1 2 3 4
test_set aa bb cc


このシェルスクリプトには5個の引数を渡しています。
それぞれ順に$1から代入されていきます。

2行目の結果は、$0から$4までを表示するだけなので5番目の引数は表示されません。
「コマンド名 1 2 3 4」という結果になります。


その後、setコマンドを使って位置パラメタの値を変更しています。
setコマンドに渡した引数は、aa, bb, cc という3つだけなので
これが順に$1から$3までの位置パラメタに置き換わります。


setコマンドを発行した時点で、それまでの位置パラメタの値は
全部クリアされてしまいます。


最後に出力されるのは新しくセットした値だけです。

引数なしにsetとだけ打つと、現在セットされている変数の一覧とその値
表示されます。


[root@localhost sh]# set
BASH=/bin/bash
BASH_ALIASES=()
BASH_ARGC=()
BASH_ARGV=()
BASH_CMDS=()
(略)
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
(略)


関連記事







テーマ:UNIX/Linux - ジャンル:コンピュータ


  1. 2012/08/31(金) 19:30:37|
  2. Linux/Unix シェル
  3. | トラックバック:0

トラックバック

トラックバック URL
http://pcmemorin.blog.fc2.com/tb.php/347-eee4403b
この記事にトラックバックする(FC2ブログユーザー)


サイトマップ・お奨め記事

CentOS7 まとめ
Ubuntu14 まとめ
Ubuntu12用無線アダプタ紹介
Ubuntu12 まとめ
Server 2008R2 まとめ
SCCM2012R2 まとめ
Windows10 アップグレード
Windows7 まとめ
Windows7 SSD まとめ
Windows8 まとめ
EaseUS Todo Backup Server
Linux Destbision まとめ
Linuxコマンド関連Index
Zorin8.1まとめ
Fedora17まとめ
Fedora15まとめ
VB Script まとめ
USB3.0で快適バックアップ
リンク集・メール


スポンサードリンク


リンク


サイト登録Paseon

・はじめての自宅サーバ構築 - Fedora/CentOS -

・Fedoraで自宅サーバー構築

・CentOSで自宅サーバー構築

・ぼくんちのTV別館

・ネットセキュリティブログ

・まとめ横丁

・オールフリーソフト


相互リンク更新情報
BookMark
GPUベンチマーク(ドスパラ)
VMware OS仮想化
EaseUS
Fedora releases ISO
【Http外部からの表示確認】
ポートスキャンチェック
IPA情報処理推進機構
無料DNS ieServer
無料DNS-MyDNS
yahooログイン履歴チェック
メール不正中継拒否テスト
Fedora Project
allbootdisks
Edy Viewer
ESXi動作実績ハードウェア@Wiki
IEEE Standards

---ライセンス認証解除系リンク---
ShadowProtect Personal
.NET製品
弥生



--所有サーバーWiki--
NEC Express5800/S70
HP ProLiant ML110G5
PRIMERGY TX100 S3

このブログをリンクに追加する

カテゴリ

Linux (45)
Linux-CentOS7 (70)
Linux-Ubuntu14.04 (87)
Linux-Ubuntu12.04 (76)
Linux-Zorin8.1 (36)
Linux-Fedoras.soft (19)
Linux-Fedora18 (11)
Linux-Fedora17 (39)
Linux-Fedora15 (60)
Linux-Fedora11 (36)
Linux-Fedora16 (1)
Linux-Security (3)
Linux/Unix シェル (38)
Linux Distribution (53)
仮想OS (31)
Windows Server 2008 (254)
Windows Server 2012 (30)
Windows Server コマンド (39)
Windows Server アプリ (14)
Windows (40)
Windows 10 (3)
Windows 7 (59)
Windows 8 (257)
Windowsアプリ (23)
Windows 8 アプリ (29)
Windows レジストリ (6)
Windows BAT (17)
ネットワーク (5)
MySQL (1)
ニュース (8)
ハードウェア (11)
Windows VBScript-Basp21 (1)
VBScript (29)
Windows Vista (1)
Windows グループポリシー (3)
Security (6)
未分類 (4)
クールなアイテムまとめ (5)
Game (1)
PowerShell (4)


Linux ブログランキングへ

カテゴリ2

SCCM Backup 遠隔操作 VirtualBox FeliCaポート/パソリ ESXi 

カウンター

RSSリンクの表示

アクセスランキング

[ジャンルランキング]
コンピュータ
144位
アクセスランキングを見る>>

[サブジャンルランキング]
その他
31位
アクセスランキングを見る>>



フィードメーター - ほぷぅ(。・ω・) ノ PCまとめ Linux,Win,自宅サ..


Windows ブログランキングへ

にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

 



Linux ブログランキングへ





<%plugin_third_title>

<%plugin_third_description>

<%plugin_third_content>

<%plugin_third_description2>