centos7を利用しています。
vimコマンドで行うような
あるファイルへの書き込みと保存をシェルスクリプトで行いたいです。
どのようにすれば実装できるか教えて下さい。
言葉足らずで申し訳ありません。
やりたいこととしては
シェルスクリプトでPython3のインストールを行おうと思い、
その途中で
.bash_profile
に下記を書き込みたいです。
export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
普段は# vim .bash_profile
から入力しています。
以下のような質問にはグッドを送りましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
下記のような質問は推奨されていません。
- 間違っている
- 質問になっていない投稿
- スパムや攻撃的な表現を用いた投稿
適切な質問に修正を依頼しましょう。
回答5件
3
何をしたいのかによります。
ある内容を持ったファイルを作りたいのであれば、cat + ヒアドキュメントですね。
Bash
1cat <<EOF > sample.txt 2この内容のファイルが作られる 32行目 43行目 5EOF
投稿2016/08/29 04:14
総合スコア80401
2
書いてみましたご参考です。
bash
1#!/bin/sh 2if [ $# -ne 1 ]; then 3 echo "No File"; exit; 4fi 5echo "Quit:Clrl+d" 6if [ -f $1 ]; then 7 cat $1 8fi 9while read line 10do 11 printf "%s\n" $line >>$1 12done
投稿2016/08/29 04:14
編集2016/08/29 04:19総合スコア4068
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
2
どのような内容を書き込むかによって、処理方法が違ってきます。何をどうしたいのか、具体的に書いていただければ幸いです。
- 既存のファイルに書き足したいだけの場合は、
>>
の形でリダイレクトすることで追記できます。 - ファイルを一定のルールで書き換える場合、
sed
コマンドを使えます。
投稿2016/08/29 02:48
総合スコア141354
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
1
bash
1#!/bin/bash 2read text 3echo "$text" > echo.txt
投稿2016/08/29 02:57
総合スコア5403
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
0
自己解決
touch .bash_profile echo '# pyenv' >> .bash_profile echo 'export PYENV_ROOT="$HOME/.pyenv"' >> .bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> .bash_profile echo 'eval "$(pyenv init -)"' >> .bash_profile
これで書き込めました。
皆さん有り難うございます!
投稿2016/08/29 06:37
総合スコア104
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
このような回答には修正を依頼しましょう。
関連した質問
解決済
回答2
クリップ1
更新
2023/01/22
最速で配列からデータを取り出し、正規表現で検索したい。
解決済
回答2
クリップ0
更新
2023/01/26
ECDHで作成した公開鍵をpemファイルに保存する際の正しいエンコードとデコードを知りたい。
解決済
回答2
クリップ0
更新
2023/01/25
Pythonにおいて、CSVファイルの要素によって置換する条件を変える方法
解決済
回答3
クリップ2
更新
2023/01/22
javaのcsvファイルの読み込みとGUIについて
受付中
回答1
クリップ2
更新
2023/01/29
jsとgasによるdoPostとfetch間によるhtmlファイルの受け渡しについて
解決済
回答2
クリップ0
更新
2023/01/20
ファイル名を一括で三桁整数ゼロ埋めにするシェルスクリプトを教えてほしい。
解決済
回答1
クリップ0
更新
2023/01/28
良いと思った回答にはグッドを送りましょう。
グッドが多くついた回答ほどページの上位に表示されるので、他の人が素晴らしい回答を見つけやすくなります。
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。