ある日、私は誤ってchownの文書化されていない略語を見つけました。
chown user. filename
これは次の略です。
chown user:user filename
後者は頻繁に実行するときに入力するのが本当に痛いので、短縮機は非常に便利です。文書でその文書を検索しましたが、この隠された機能に関するヒントが見つかりませんでした。
POSIX互換の略語ですか? chownは別の方法で解析しますか、それとも一種のbash拡張子ですか?私はDebian 8.4を使用していますが、長年使用してきました。 Debianの実装に固有のものですか?
ベストアンサー1
一部の古いスクリプトでは、「:」区切り文字の代わりに「.」を引き続き使用できます。 POSIX 1003.1-2001(標準準拠を参照)ではこれをサポートする必要はありませんが、以前のバージョンとの互換性のためにGNU chownは「.」をサポートしています。あいまいな結果がない限り。新しいスクリプトでは「.」を使用しないでください。全体の所有者「。」グループが名前に「.」を含むユーザーを認識すると、望ましくない結果が生じる可能性があるためです。
この動作は GNU coreutils chown コマンドに固有のもので、bash の機能ではありません。 GNU ユーティリティとして Debian 専用ではありません。