92907


/etc/php.ini を /home/hoge/backup へコピーしました。  
その際、ファイル名を php72_20221219.ini に変更しました。

その後、/home/hoge/backup へ移動して `yum remove php*` を実行したら以下のメッセージが表示されました。

[code]

     読み込んだプラグイン:fastestmirror, langpacks
     引数に一致しません: php72_20221219.ini
     削除対象とマークされたパッケージはありません。
    
[/code]

なぜですか？ どういう意味ですか？  
このコマンドは実行する場所によって、結果が異なるのですか？


CC BY-SA 4.0
2022-12-19T08:13:53.313
92890
2022-12-20T04:49:50.370
2022-12-20T04:49:50.370
3060
7886
question
centos yum
「# yum remove php*」を実行したら、引数に一致しません: php72_20221219.ini　削除対象とマークされたパッケージはありません。


コマンドラインから手入力した `*` は shell glob となるので glob
規則で合致するファイル名ディレクトリ名があればそれに展開されます。あなたのその `/home/hoge/backup` ディレクトリには
`php72_20221912.ini` というファイルがあるわけなので

[code]

    # cd /home/hoge/backup
    # echo php*
    php72_20221912.ini
    # 
    
[/code]

と全く同じことが `yum remove` でも発生するので `yum remove php*` は `yum remove
php72_20221912.ini` と展開されることになり、質問文の通りの結果が得られることでしょう。

glob に展開されないよう `yum remove 'php*'` と入力すると動作は変わるはずです（それがあなたの期待した動作であるかはまた話が別）


CC BY-SA 4.0
2022-12-19T23:09:35.033
92907
2022-12-19T23:09:35.033
8589
92890
answer