
お世話になっております。
Unix の表現上の#と¥(円)、セミコロンマークの意味と使い方を教えて下さい。
例 # find . -not -name xxxx -exec cp -v -p --parents {} /mnt/hda1/test/ \;
1.上記の時 # は root によるコマンドプロンプトなので打ち込む必要はないでよいでしょうか
2.上記で¥(円)マークと;(セミコロン)マークの意味は何でしょうか。
;(セミコロン)マークは行の終わりとあったのですが、入力する必要がありますか。
3.以下で¥(円)マークは表現上2行になるから記述してあるだけで、
1行で入力できるなら¥マークを入力しなくてもよいのでしょうか
それともコマンドラインで2行になるコマンドなので入力してエンターを押し、
コンソールに2行だと認識させるべきものなのでしょうか
# nice -5 /usr/bin/pkg - 65536 > \
/mnt/hda1/hoge
パイプやリダイレクトの意味と使い方は知っているのですが、
複合コマンドは今一つ分かりません。
教えて下さい。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
1. このケースでは、おそらくはそうです。
が、本当にシェルスクリプトでのコメントの場合もあります。
2. \には「続く文字との組合せで特別な意味を持たせる」「本来特殊な意味を持つ文字の前に置いて、その意味を無効にする」というのが主な役割りです。
通常、 ;は、複数コマンドを連続実行する際の、各コマンドの区切りとして機能します。
そこで、それを無効にしてセミコロンという文字として使いたい時は
・バックスラッシュ(円マーク)でエスケープする \;
・引用符で文字列にする ';' ";"
等の方法を使います。
ここから先はfindコマンドの話になります。
findコマンドでは -exec 「コマンド」 として見つかったファイルやディレクトリに対して「コマンド」を実行できます。
このときに、どこまでが「コマンド」かを示すために セミコロンを使います。
ところが、 ; そのままではfindコマンド全体の終了と解釈されてしまうので、\; などを使います。
3. このケースでは、1行に書いて問題ありません
\の直後に改行がある場合は、「\改行」をスペースに置き換えたようなものだと考えてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
「ドット(.)」と「¥」の意味と使い方
その他(コンピューター・テクノロジー)
-
バックスラッシュの意味がわかりません
UNIX・Linux
-
スクリプトのエラー「unexpected EOF while looking for matching `'」の解決法は?"
UNIX・Linux
-
-
4
Linuxで\\"を入力したい。(メールサーバーに、メール転送機能を持たせる)"
その他(OS)
-
5
Linux の¥文字入力について
UNIX・Linux
-
6
ZIP解凍時のinflatingとは?
その他(パソコン・スマホ・電化製品)
-
7
シェルスクリプトでエラーが出ます
UNIX・Linux
-
8
Linux のシェルスクリプトの強制終了の仕方について
UNIX・Linux
-
9
Oracleでの文字列連結サイズの上限
Oracle
-
10
COBOLのCOMP形式について
その他(プログラミング・Web制作)
-
11
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
12
変数の前のビックリマークについて!
PHP
-
13
「○月度」という表現は正しいですか?
その他(ビジネス・キャリア)
-
14
データソース名および指定された既定のドライバが見つかりません。
Oracle
-
15
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
16
Linuxでシェルスクリプトがフルパスだと実行できない
UNIX・Linux
-
17
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
「環境変数名の編集」ウィンド...
-
echo $!の意味を教えてください
-
compressコマンドってなくなっ...
-
gfortranでmakefile
-
Linuxコマンドは何の言語で書か...
-
linuxのファイル名の長さを255B...
-
[バッチファイル]レジストリ値...
-
lsコマンドでforkできない
-
Linuxでコマンドが終了しない
-
CentOSでIPアドレスが表示され...
-
Macでldコマンド、ldconfigコマ...
-
Powershell エクセル検索 完全...
-
クイックアクセスツールバーに...
-
EXCELのVBマクロでテキストデー...
-
コマンドプロンプトにおけるコ...
-
sedコマンドによる最終行の削除...
-
Sun sparc station 20の内臓HDD...
-
セルの読み上げ
-
Windows 7 のフォルダーの部分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UNIX コマンドにおける # や円...
-
コマンドプロンプトにおけるコ...
-
compressコマンドってなくなっ...
-
[バッチファイル]レジストリ値...
-
「環境変数名の編集」ウィンド...
-
SCコマンドでアクセス拒否
-
Linuxコマンドは何の言語で書か...
-
vbaで「最前面に」とする方法は?
-
至急です、Ubuntuに詳しい方助...
-
AIXでの文字コード、改行コード...
-
画面の文字をさかのぼってみる...
-
クイックアクセスツールバーに...
-
solarisのdateコマンドで
-
Ctrl+Zで戻りすぎた場合、逆に...
-
ワイルドカードを使ってでフォ...
-
dig/host/nslookup コマンド...
-
shutdownコマンドをキャンセル...
-
アクセスのボタンから指定のワ...
-
echo $!の意味を教えてください
-
Linuxでコマンドが終了しない
おすすめ情報