perlで出てくる「/」の逆向きのやつ。
これが入力できないんです。
どうやればいいのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (6件)

ばらばらになっちゃいましたが、Perlプログラマも


「とほほ」さんのページを見ましょう。

参考URL:http://tohoho.wakusei.ne.jp/wwwperl1.htm#AboutPerl
    • good
    • 0

バックスラッシュは\でOKっていうか同じです。


確認して見たければ「コントロールパネル」の「地域のオプション」で
規定値に設定で英語(U.S.)に設定して再起動後メモ帳を開いて\キーを押して見てください。
バックスラッシュが表示されます。
    • good
    • 0

>バックスラッシュのところを「¥」にしてしまってもいいのですか?


>
だから、それで良いのですってば。
みんなそう言っているでしょ。
もちろん半角の「¥」ですよ。念のため。
    • good
    • 0

半角「\」記号を入力すれば、コード的には半角「\」を


入れたのと同じ意味になりますよ。
    • good
    • 0
この回答へのお礼

みなさん、回答ありがとうございます。しかし、私が望んでいる答えと食い違っていたのでここで質問の補足をさせていただきます。WINでperlのプログラムを組んでいるのですが、バックスラッシュのところを「¥」にしてしまってもいいのですか?もしよくないのであればバックスラッシュの入力方法を教えていただきたいというわけなのです。
申し訳ございませんが、そのあたりもよろしくお願いします。

お礼日時:2001/12/10 00:37

\マークでよいと思います。

PERLは分からないのですが、Cでは¥と/の逆向きが一緒の意味です。
    • good
    • 0

バックスラッシュですね。


日本語の環境では「¥」を使います。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qperlの1行目が#!/usr/bin/perlだと動かず#!/usr

perlの1行目が#!/usr/bin/perlだと動かず#!/usr/bin/perl5.8.9だと動くのですが、
#!/usr/bin/perlで動くようにするにはどうしたらいいのでしょうか?

インストールされているperlは
This is perl, v5.8.9 built for darwin-2level
です。

どこかでパスの設定をしてやればいいと思うのですが、
どこに何を書けばいいのかよくわかりません。

環境はMacOsX v10.6 SnowLeopardです。
どなたかよろしくお願いいたします。

Aベストアンサー

MacOSのことはよくわかりませんが、一般的なUNIX系OSで考えると、、

シンボリックリンク/usr/bin/perlを作り、/usr/bin/perl5.8.9にリンクすればいいでしょう。
ln -s /usr/bin/perl5.8.9 /usr/bin/perl

そうすればPerlスクリプトは「#!/usr/bin/perl」のままでOKです。

Q#!/usr/local/bin/perl

とPerlのCGIの先頭に書きますが
FedoraCore3でPerlを使うときにはどのように書けばよいのでしょうか?

Aベストアンサー

#!/usr/bin/perl

でしょうか。FedoraCore3は私は使っていませんが、cgiの先頭に書くのは、perlへのパスになるので、もしターミナルが使える状況なら

which perl

で得られるパスを #! につづけて書けばOKです。

Q#!/usr/local/bin/perlで命令が出せません。

プログラミングのド素人で、独学でwindows上でcygwinを使っている者から質問させていただきます。「#!/usr/local/bin/perl」というコマンドをプログラムの先頭に書いて、[ファイル名]を入力してcygwinで命令をしたところ、命令が実行できず、「commond not found」と出てしまいました。そこで、ネット上で、いろいろ調べて、試してみたのですが、どうしても、解決できません。
どなたか、アドバイスをいただけないでしょうか?
ちなみに、perl [ファイル名]では、命令を実行することができます。「type -a perl」というコマンドを入力すると、「/cygdrive/c/Perl/bin/perl」というのがでてきたので、「#!/cygdrive/c/Perl/bin/perl」というコマンドを書いても上手くいきませんでした。
ちなみに、私が書いたプログラムは、以下のようなものです。
#!/cygdrive/c/Perl/bin/perl (あるいは#!/usr/local/bin/perl)
# hello -- 挨拶のプログラム
print ("hello");

プログラミングのド素人で、独学でwindows上でcygwinを使っている者から質問させていただきます。「#!/usr/local/bin/perl」というコマンドをプログラムの先頭に書いて、[ファイル名]を入力してcygwinで命令をしたところ、命令が実行できず、「commond not found」と出てしまいました。そこで、ネット上で、いろいろ調べて、試してみたのですが、どうしても、解決できません。
どなたか、アドバイスをいただけないでしょうか?
ちなみに、perl [ファイル名]では、命令を実行することができます。「type -a perl...続きを読む

Aベストアンサー

perl.exe が、あなたの書いたスクリプトを見付けられないんじゃ無いでしょうか。

あなたの書いたスクリプトが hello.pl だとすると、

./hello.pl

とかで起動できないいんですね? 以下の Windows風の絶対パスでの起動を試してみてください。

'c:\foo\bar\hello.pl'


type perl の結果でスクリプトの 1行目 を決めるのは、大方は正しいでです。 正しくないのは、ふたつ以上のPerl処理系がインストールされた環境で使い分けるべき場合ですね。

type の結果が 「/cygdrive/c/Perl/bin/perl」というのは 「c:\Perl\bin\perl」であって、Cygwin の Perlでは無いのでしょう。それが Cygwin のShell(bash等) と相性の悪いのはしょうがない事です。

まずは、c:\Perl\bin\perl を使うのか Cygwin のPerl を使うのかを決めるのが良いと思います。 それにってその後にすべき事が変ってきます。

perl.exe が、あなたの書いたスクリプトを見付けられないんじゃ無いでしょうか。

あなたの書いたスクリプトが hello.pl だとすると、

./hello.pl

とかで起動できないいんですね? 以下の Windows風の絶対パスでの起動を試してみてください。

'c:\foo\bar\hello.pl'


type perl の結果でスクリプトの 1行目 を決めるのは、大方は正しいでです。 正しくないのは、ふたつ以上のPerl処理系がインストールされた環境で使い分けるべき場合ですね。

type の結果が 「/cygdrive/c/Perl/bin/perl」とい...続きを読む

QPerlの出力を、Perlから実行するプログラムの標準入力にしたい

現在データを収集してくるPerlのスクリプトを作っています。

このスクリプトから、ローカルにある、別のrubyスクリプトに、収集してきたデータを渡したいのですが、rubyスクリプトは、標準入力を前提として作られています。
簡単に考えると、一旦ファイルに落として、そのファイルをリダイレクトする形でPerlからrubyスクリプトを起動すればよさそうなのはわかるんですが...

なにか他にうまい方法がPerlにはあるはずだといろいろ探しているのですが、見つかりません。

ファイル渡ししか方法は無いのでしょうか?

Aベストアンサー

パイプでオープンすればよろしいのでは?

参考URL:http://www.stackasterisk.jp/tech/program/perl02_01.jsp

Q#!/usr/bin/perl --でも不安定です

#!/usr/bin/perl
ですと全く表示されず、Internal Server Error.
#!/usr/bin/perl --
でも30%ぐらいしか画面表示されません。
サーバのファイルをTeraTermで見てもおかしなファイルが見当たりません。
問題のファイルを調べる方法はありますでしょうか?
Carpモジュールをuseしても相変わらずInternal ServerError.でさっぱり見当がつきません。

Aベストアンサー

(1)perlの確認
telnetで
 where perl
とやって、perlの場所を確認。

(2)プログラムの確認
  perl -c test.cgi
等として、エラーが無いか確認。

(3)出力の確認
  perl test.cgi
として、ちゃんと意図した物が出力されるか確認。

(4)出力内容の確認
良くあるのはCGI呼び出しなのに、先頭の
 content-type:text/html\n\n
が無いなどをチェック。

そもそもCGIなのか、実行するだけなのか判りませんが、
CGIで、プログラムがOKで、それでもだめな事を確認してから

apacheあたりの設定を疑うのが良いかと思います。
その場合、

!/usr/bin/perl
print "Content-type: text/html\n\n\n";
print "<html><body>test</body></html>\n";
exit;

ぐらいのプログラムでお試しを。


おすすめ情報