sedコマンドを使用して、CP、尾、猫
図1に示すように、任意のファイルのコピー(決して生産操作)
CPは/ etc / profile / tmpに
[ファイルのセクション形式
猫を/ tmp /プロフィール
#の/ etc / プロファイル #システム全体の環境やスタートアッププログラム、ために ログインセットアップ #関数とエイリアスは行くには/ etc / bashrcに #それは" あなたは何を知っている限り、このファイルを変更するには、S、NOT良いアイデア #がやっています。それは「中custom.shシェルスクリプトの作成に多くの方がいい には、#の/etc/profile.d/を行い、このように、ご使用の環境へのカスタム変更を #は必要性を防ぐことができますためマージに将来の更新。 pathmunge(){ 場合 " $ {PATH}:" で *:" $ 1":* ) ;; * ) なら [ " $ 2 " = " の後に" ]; 次に、 PATH = $ PATH:$ 1 他 PATH = $ 1 :$ PATH用 のfi ESAC } もし [-xは/ usr / binに/ ID ]。そして、 もし [-z " $ EUID " ]; その後、 #kshの回避策 EUID = `は/ usr / binに/ ID - u` UID= `は/ usr / binに/ ID - ru` Fi回線 USER = " -un` `は/ usr / binに/ ID " LOGNAME = $ USERの MAIL = " の/ var /スプール/メール/ $ USER " ..... .. ... .....
2、SEDとコマンド置換
SEDさん/ ^ * // '/ tmpに/プロフィール
CentOS7 @ルート[ 12:31:34 ]:/ tmpに#sedの ' S / ^ * // ' プロファイル #の/ etc / プロファイル #システム全体の環境やスタートアッププログラム、のための ログインセットアップ #関数とエイリアスは行くには/ etc / bashrcに #それは" あなたが知っている限り、このファイルを変更するには良い考えではないよ #がやっています。それは" sの中custom.shシェルスクリプトを作成した方が良いくらい には、#の/etc/profile.d/ 作るこのように、ご使用の環境へのカスタム変更を #が必要防ぐことができますについては、合併で将来の更新。 pathmunge(){ 場合 " $ {PATH}:" で *:" $ 1 ":* ) ;; * ) であれば [ " $ 2 " = " の後に" ]; その後、 PATHは $:$ PATH = 1 、他の PATH = $ 1 :$ PATHの Fi回線 ESACを } であれば [-xは/ usr / binに/ ID ]; そして、 もし [-z " $ EUID " ];その後、 #kshの回避策 EUID = `は/ usr / binに/ ID - u` UID =`は/ usr / binに/ ID - ru` ..... ..... .....
あなたは-iパラメータにして、ファイルに適用する場合は、上記の方法は、画面にのみ出力されます
SED -iさん/ ^ * // '/ tmpに/プロフィール