- ベストアンサー
正規表現*について
HOGERA3の回答
- HOGERA3
- ベストアンサー率35% (50/139)
bashの * と正規表現の * は意味が違います。 シェルでは*は「任意の文字列」という意味で使われます。ですから、 # ls ab*z は「abz」「abcdefbz」「abhogehogez」などに引っかかります。
関連するQ&A
- シェルで使われる正規表現について
シェル(UNIX)で使われる正規表現ですが、 メタ文字に、アスタリスク「*」があるのですが、 「A*Z」と「Ab*Z」でマッチするパターンですが、 例えば、以下の様な文字列があるとします。 AZ AbZ AbcZ AbcdZ AbcdeZ 「A*Z」でマッチさせると AZ AbZ AbcZ AbcdZ AbcdeZ となり、 「Ab*Z」でマッチさせると AZ AbZ となります。 何故、「A*Z」ではすべてがマッチの対象になるのですか。
- ベストアンサー
- その他([技術者向] コンピューター)
- cygwinシェルスクリプト内でのエイリアス
cygwinのterminal上で alias abc=ls abc とやるとlsを実行したことになるのですが、 内容が #!/bin/bash alias abc=ls abc のa.shというシェルを作り実行すると、 ./a.sh: line 3: abc: コマンドが見つかりません というエラーが出て実行してくれません。 解決策が分かる方よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- LinuxとMacのコマンドのオプションの違い
LinuxとMacのターミナルコマンドのオプションの違いについて質問があります。 例えば、lsコマンドを用いる場合、Linuxでは 「ls -l /」と「ls / -l 」は同じ動作をしますが、Macでは、後者(オプションを後ろにつける)と動作しません。 同様にrmコマンドの-rなども後ろにつけると動作しません。 この違いは何の違いから生じるものなのでしょうか? ターミナル?コマンド?shell?OS? また、macで動作させる方法はあるのでしょうか? よろしくお願いいたします。 LinuxはUbuntu16.04、MacはMojaveです。 シェルは共にbashです。
- ベストアンサー
- Linux系OS
- bash:あるプロセスをkillするスクリプト
こんにちは。 RedHat9を使っています。 bashシェルで、コマンドの実行結果を変数にわたすには、どうしたらいいですか? mpg123でmp3を聞いています。 ターミナルからCtrl+Cを2回入力するのではなしに、スクリプトを走らせるだけで実行をとめたいです。 ps -A | grep 'mpg123' の実行結果を変数に入れて、killコマンドの引数にその変数をわたせばいいんじゃないかと思ったんですが。 すみません、よろしくおねがいします。
- ベストアンサー
- その他(OS)
- LPICの勉強方法
こんばんは。 LPICレベル1の勉強を始めたのですが、勉強の方針としては コマンドの暗記になるのでしょうか?。 一応翔泳社の「Linux教科書」という茶色い本は買ったのですが、 Amazonの評価を見るとこれだけでは対応不足のようです。 といっても他にめぼしい問題集も無く・・。 皆様の勉強方法など教えて頂けると幸いです。 ちなみに「LPICフリーク」なるサイトを見ましたがクラムメディアなる カンニング問題を見た、という体験が多く正直ガッカリしました。。 私は実力で合格したいと思っています。
- 締切済み
- その他(職業・資格)
- LPIC レベル1について
LPIC レベル1を受験したいと思いますが、短期間でうかるにはどうすればいいでしょうか? 先日対策本を購入しました。PCにUbuntもいれましたが… 実機なんですがUbuntでも大丈夫でしょうか? Lpicの試験はコマンドが中心と聞いたことがあり、セントOSもと考えましたがとりあえずUbuntをいれてみました。
- ベストアンサー
- Linux系OS
- 【Linux】シェルの実行方法を教えて下さい。
【Linux】シェルの実行方法を教えて下さい。 ファイルの中身が#!/bin/bashで始まる拡張子shのシェルがあります。 これを実行するには、どのようなコマンドを打てばよいのでしょうか? 1.rootでログイン。 2.test.shがあるフォルダに、cdで移動する。 3.test.shと入力し、Enterキーを押す。 ↑みたいな感じで良いのでしょうか。 テスト用サーバなので、最悪壊しても良いと上司に言われましたが、 なにぶん時間がないため質問させていただきました。 Redhatでバージョンが3か4だったと思います。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- 最新の更新日時を取得したい
RedHatLinux7.0です。シェル(bash)からサブディレクトリを含め最新の更新ファイルのファイル名とパスとその日時を得たいのですがその方法がわかりません。たとえば、、 ls -Rlt /home/dareka/public_html とするとサブディレクトリ毎に新しい順に並べてくれるのですが、欲しいのはこれらのファイルのうち最新のファイル名を一つだけとその日時とパスを知りたいのです。このような結果を得るコマンドはありますか?
- ベストアンサー
- その他(OS)
お礼
回答ありがとうございます。 シェルによって違うなんてややこしいですね。 LPICの勉強がしにくいです! とりあえず、通常のシェルは教科書どおりということを理解しておきます。
補足
回答ありがとうございます。 ではほかのシェルでaではじまりzで終わるファイルをdir1/からdir2へ移したい場合、mv /dir1/a*v /dir2ではaから始まらないファイルも移動してしまうことになりますよね。ではどうしたらいいのでしょうか?