Unixのdotコマンドの説明
Unixのdotコマンド
dot コマンドの構文です。. 外部コマンド
現在のプロセス(子プロセスではない)の環境で外部コマンドを実行し(c の #include 文に似ている)、現在のプロセス(シェル)のすべての変数を継承します。
例 1: コマンド dot
スクリプトファイル bye 、1つのステートメントだけを含む。
出口
外部コマンドとして実行される。
$ chmod u + x bye
$ . /bye --- The child process died as a result of executing the exit command
$ _ --- The current process is still alive and has not exited UNIX
内部コマンドとして実行されるdotコマンドを使用。
$ . . /bye --- The current process died as a result of executing the exit command
UNIX System V Release 4.0
login:_ --- Exited UNIX
外部コマンドは、現在の(親)プロセスの環境変数を変更することはできません。新しいコマンドが現在のプロセスの環境変数を変更するようにするには、dotコマンドを使用します。
例2:dotコマンドで現在のプロセスの環境変数を変更する場合
以下は、ファイルclassic_setの内容です(カレントディレクトリ内)。
バージョン=クラシック
PATH=/usr/local/old_bin:/usr/bin:/bin:. -- PATHには、カレントディレクトリの'.
PS1="クラシック>"。
以下は、ファイル latest_set の内容です(カレントディレクトリ内)。
バージョン=最新
PATH=/usr/local/new_bin:/usr/bin:/bin:.PATH=/usr/local/new_bin:/usr/bin:/bin:。
PS1="最新版>"。
2つのシェルスクリプトをdotコマンドで実行します。
$ . . /classic_set --- dot command, need to point to current directory . /
classic> echo $version --- environment variable PS1 (prompt) is changed to classic
classic --- PATH contains the current directory '.'
classic> . latest_set --- dot command, no need to indicate the current directory. /
latest > echo $version --- The environment variable PS1 (prompt) is changed to latest
latest
latest >
$ . .profile
dotコマンドは、現在のシェルで初期化ファイル.profileを実行します。ローカル変数とグローバル変数の両方が現在のシェルで再定義されます。dotコマンドは、ログアウトと再ログインの必要性を排除します。
関連
-
grub2 boot freebsdの説明
-
ベアデバイスとは何ですか?オラクル学習Q&A20例
-
Unixとは何ですか?UnixとLinuxの違いは何ですか?
-
Unixシステムにおけるハードリンクとソフトリンクの説明
-
見落とされがちな5つのUnixコマンド
-
FreeBSD 8.1 で Git サーバーを構築する手順
-
Unix OSのコマンドと設定ファイルによる知識共有の保護
-
UNIXでのユーザーアカウントの作成・削除・管理
-
freebsd9.1ソースコードからapache, mysql, php環境をインストールする(pro side by side)
-
freebsdのパーティショニングに関する知識まとめ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
FreeBSD で zfs: failed with error 6 エラーを修正する方法は?
-
FreeBSD システムへのフォントのインストール: ステップバイステップの手順
-
AIXでrootvgをクローンする方法
-
FreeBSDのインストールにおける自動パーティション分割
-
gnu bashシェルプログラミングのbashプログラミング共通の構文は、特殊な変数が画像に整理された
-
FreeBSDのIPアドレス、ゲートウェイ、DNSの設定方法
-
Freebsd+IPFWの組み合わせで、小規模なDDOS攻撃を防ぐ設定方法を採用。
-
Unix系ディレクトリ操作コマンド概要
-
AIXでのRootvgイメージ作成、キャンセル、ハードディスク交換について
-
UNIXファイルシステムの解析と比較考察