• 締切済み

echo で ' を表示させる方法

echoコマンドで「'」を表示させようとしているのですが、どのようにすれば良いのでしょうか? tcshを使用しています。 ※例えば 「$」や「"」の表示ならば echo '$ ' echo '"' とすればよいのは判るのですが... 「'」は絶対に無理??

みんなの回答

  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

echo \' でもできますね。 厳密に言えば、ここら辺の特殊文字を解釈するのは シェルの機能なので、シェルの種類に依存することが 考えられますが、思いつく限り、 echo \' echo "'" で大丈夫だと思います。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.1

[localhost:~] % echo "'hello'" 'hello' でいけるようですが。

関連するQ&A

  • echoとaliasの併用について

    よろしくお願いします。 windows7(64bit)上でのcygwinと、ubuntu12.04(i386)でtcshを使用しています。 tcshのaliasで、 リダイレクト(>)やパイプ(|)で始まる設定をした後、 echoやcatコマンド等を絡めて使いたいと思ったのですが、 例えば alias clip '> /dev/clipboard' のようにして コマンドライン上で echo "test" clip のようにしても、 test clip のように表示され、(あたり前のことですが) aliasで設定したclipの内容が展開されません。 ============================================================== 上記の例で言えば、echoで出力する文字列を /dev/clipboardに渡すということをしたいのですが、 aliasの設定内容をechoで出力させずに展開させる方法はあるのでしょうか? もしくは、"> /dev/clipboard"という入力を省略できるような 別の方法があれば教えていただきたいです。 ============================================================== もしくかしてかなり初歩的な質問なのかもしれまんが、 何卒よろしくお願いいたします。

  • DOSのECHOコマンドで > を表示させたい

    DOSでバッチファイルを組んでいます そこで ECHOコマンドで > を表示させたいのですが 具体的には ECHO > と打っているんですがコマンドの構文が間違っていますと出ます おそらく実行結果をファイルにするときの > になってしまっているのだと思います ECHOで > を表示させる方法は無いでしょうか? 知っている方いればお願いします

  • echo $pathで何も表示されません

    初めて投稿します。よろしくお願いします。 REDHAT9.0をインストールしました。 LINUX初心者です。 ktermを使用して「echo $path」や「echo &lang」 と入力しても何も表示されません。 なぜでしょうか? 教えて頂けないでしょうか? よろしくお願い致します。

  • echoで「-n」を出力する方法

    echoで「-n」を出力するようにしたいのですが、 echo -nとすると「-n」がオプションと解釈されて何も表示されませんし、 echo -- -nとすると「-- -n」と表示されてしまいます。 echoで「-n」を表示させたい場合はどのように指定すれば良いのでしょうか? (前後にスペースが入ってしまう、他のコマンドを使うなどはNG) よろしくお願いいたします。

  • Linuxでの質問。(echoコマンドなど)

    Linuxでの質問。 1.echoコマンドで* $home=' home ' (ただし home はシェル変数homeの値)と表示したい。echoコマンドにどのようは引数を渡せばよいのでしょうか。 実行例 % echo 適切な引数 * $home='/home/gbu/myname' 答えは echo \* "\home="\'$home\' でよろしいですか。 echo \* '$home='\'$home\' と入力しても同じ結果が出るのですが、どっちでいいでしょうか。 2.次の2つのコマンドラインは実行結果が異なる。その違いが生じる理由は何でしょうか。 % cd ; (cd / ; pwd) ; pwd % cd ; cd / ; pwd ; pwd まったく初心者です。manコマンドを使って調べたのですが。。 man () って入力しても、何にも出なくて、ぜひ教えてください。お願いします。 3.演習課題にならって、 エイリアスが子プロセスのシェル(サブシェル)に引き継がれるかどうかを確かめる手順の例を示しなさい。っていう課題が出ました。どういうふうにやればいいでしょうか。教えてください。 演習課題 シェル変数と環境変数の違いの確認 % set foo=1 シェル変数fooに値を設定する。 % setenv FOO 1 環境変数FOOに値を設定する。 % echo $foo シェル変数fooの値を表示する。 % echo $FOO 環境変数FOOの値を表示する。 % tcsh 子プロセスとしてシェルを起動する。 (ここから、子プロセスのシェル上での操作) % echo $foo シェル変数fooの値の表示を試みる。(引き継がれていない。) % echo $FOO 環境変数FOOの値を表示する。(引き継がれている。) % set foo=2 シェル変数fooに値を設定する。 % setenv FOO 2 環境変数FOOに値を設定する。 % exit 子プロセスとしてシェルを起動したシェルを終了する。 (ここまで、子プロセスのシェル上での操作) % echo $foo シェル変数fooの値を表示する。(子プロセスでの変更は影響しない。) % echo $FOO 環境変数FOOの値を表示する。(子プロセスでの変更は影響しない。) エイリアスの意味を調べたのですが、「コマンドを別名で登録したもの」と解釈されていて、これはどういうことなんでしょうか。 この問題の意味は、課題にならって set alias=1 と設定して、次は setenv ALIAS 1 そして、課題のように、fooのとこをalias、FOOのとこをALIASと変えて、最後echo $ALIAS を調べればいいのですか。 学校の宿題ですが、やってもぜんぜん意味不明なので、助けてください。

  • echo 改行できない

    コマンドで空白行を作りたいのですが、 次のどれを試しても、出力したファイルを見ると、空白行ができていません。 どうしたらできるのでしょうか? echo. echo; echo:

  • echoでの文字の繰り返しについて

    echoコマンドで、以下のように表示させたいのですが、 現在はまるっきりそのままコマンドにしてるので、 見栄えが悪いのです。 ハイフンを4回繰り返してスペース入れて Server Health の後にスペース入れて ハイフンを20回くらい繰り返す。 見たいな指定に出来ればスマートになるとおもうのですが。。 echo ---- Server Health ----------------------------------------------------------------------- 何か方法はありますでしょうか

  • echo $LANGで何も表示されません。

    現在CentOS4を使用しているのですが、文字コードをUTF-8からEUC-JPに(i18nファイルを設置して)変更し、システムの言語設定を確認したくTera Term Proでecho $LANGと確認したのですが何も表示されません。 初歩的な質問ですがよろしくお願いいたします。 [XXXXXX@localhost ~]$ echo $LANG                 ←何も表示されない。 [XXXXXX@localhost ~]$

  • コマンドプロンプト echo onでon自体を表示

    コマンドプロンプトで echo on としてもモードが切り替わるだけで、on とは表示されません。 onと表示させるには、どのようにしたら良いのでしょうか? よろしくお願いします。

  • echo表示した文字をLinuxOSのシェルのコマンドライン上に表示したい

    LinuxOSのシェル上でecho表示した文字をコマンドライン上にそのまま表示できないでしょうか。 どなたかご存知の方いらっしゃいましたらご教授宜しくお願いします。

    • ベストアンサー
    • Perl