タグ

QiitaとLinuxに関するpero_0104のブックマーク (7)

  • シェルの変数展開 - Qiita

    こちらも blog からの転載。 シェルスクリプトを作成する際にシェル変数に値を代入したり参照したりする事は頻繁に発生するが、 シェル変数の展開にも便利な使い方がある。 basename (1) や dirname (1) と同様な動作がシェルの組込みとして利用できるので資源の節約にもつながり、 上手に利用すると可読性の高いスクリプトが作成できる。 機能一覧 記述 機能

    シェルの変数展開 - Qiita
  • シェルスクリプトを書くときはset -euしておく - Qiita

    エラーがあったらシェルスクリプトをそこで打ち止めにしてくれる(exit 0以外が返るものがあったら止まるようになる)。「あっあれここでうまくいってないからデータ準備できてないのにあれあれっもうやめて!」ってなるのを防げる。 set -u 未定義の変数を使おうとしたときに打ち止めにしてくれる。Perlでいうuse strict 'vars';的なもの。 って気軽な気持ちで書いてしまって、「ん、やたら時間かかると思ったらスペルミスうわなにをするやめ」ってなるのを防げる。 一部だけ例外にしたい はてなブックマークのコメントより -e は command1 || command2 みたいなことが出来なくなるの使うことないな。-uは付けといて良いが。 確かにおっしゃるとおりですね。コマンドの失敗を考慮して書いている部分については(もしくはやたらexit 0以外するコマンドを呼ばないといけないときなど

    シェルスクリプトを書くときはset -euしておく - Qiita
  • [Linux]コマンドでファイルに行の挿入をする方法 - Qiita

    なんてすると、行末に"hogehoge"という文字を挿入してくれるので、*sh スクリプト書くときとかに便利だったりします。私は書いたことありませんが(ぇ んで、echoで行末に挿入できるんなら、指定した行に任意文字列を挿入する方法もあるんじゃね?なんて思って数か月、調べずにほったらかしにしていたのをGW何の予定もないことをいいことに調べてみました。「linux 行 挿入 コマンド」でグーグル先生に尋ねるとあっさり答えが。google先生曰く「sedコマンドを使うがよい」とご教授いただいたので、メモ。 $ echo hogehoge >> temp.txt $ echo fugafuga >> temp.txt $ cat temp.txt hogehoge fugafuga $ sed -i -e "2i fooobaaa" temp.txt $ cat temp.txt hogehog

    [Linux]コマンドでファイルに行の挿入をする方法 - Qiita
    pero_0104
    pero_0104 2016/07/26
    検索引っかからなくてないてた ありがとう
  • Linux/UNIXサーバは立てたらまず時刻同期の設定 - Qiita

    信頼できるタイムスタンプがログに残っていることが障害調査の重要な手がかりとなります。 正確な時刻の確保はサーバ管理の根ですので、時刻同期の設定はOSをインストール後に最優先で行う作業と位置づけられるものです。 基礎知識として 時刻は ハードウェアクロック とOS上の ソフトウェアクロック がともに刻んでいます。 稼働中はソフトウェアクロックだけが参照されますが、ハードウェアクロックはマシン停止時にも動き続けているので 起動時にはハードウェアクロックがソフトウェアクロックへ読み込まれます。 ネットワークから現在時刻を提供するサービス(NTP)により時刻合わせをします。 このとき、特に時刻を遅らす場合、急に遅らせる操作はしません。時刻が後ろへ飛ぶことによりログの時刻の前後関係がひっくり返る可能性があるからです。 (ログ以外のソフトウェア動作も異常を来すかも知れません) ソフトウェアクロックの

    Linux/UNIXサーバは立てたらまず時刻同期の設定 - Qiita
  • VirtualBox (Windows) 上に CentOS 7 をインストールする - Qiita

    導入 VirtualBox は、複数の仮想マシンを作成し動作させることができる無償のアプリケーションソフトウェアです。このアプリケーションを使って、Linuxを利用したOSの一つであり無償で利用できる CentOS の最新版を、WindowsのゲストOSとしてインストールします。 開発環境の Webサーバーとして利用することを想定しています。使い勝手を優先し、セキュリティを低下させる設定を紹介している 部分があるのでご注意ください。デザインの変更などについては私の趣味に依るところなので、自分に合わせて設定してください。また、デスクトップ環境として CentOS 7 デフォルトの GNOME 3 を使用しています。 仮想マシンの作成とCentOSのインストール 1 2 ➀ CentOSのダウンロード Download CentOS の「DVD ISO」をクリックします。 最寄りのミラーサイト

    VirtualBox (Windows) 上に CentOS 7 をインストールする - Qiita
  • Windowsターミナルソフト + Rlogin が最高すぎる!! - Qiita

    長らく Putty(パティ) を使っていました(ssh-keygenが梱包されていて便利なので)。ところがこの Putty 開発も終わってるしシングルウインドウもあり使いづらいなと思っている人もおおいのでは?と思うんですよね。そこで。Rlogin に! ダウンロード先 家ここからダウンロード。 Rlogin 使ってみた wikipediaをみると「RLoginは1998年の開発から始まる10年来のソフトウェアであり、定番ターミナルエミュレータ(Tera Term, PuTTY, Poderosa)のいいとこ取りをした統合的な端末ソフトに仕上がっている。実行プログラムはPuTTYと同様、EXEファイル1つのみとなっている。」とあるので枯れたプログラムでいい感じ(いい意味で)。 これが欲しかった TeraTem, Putty だとコピーバッファにある文字列を「マウスの右クリックでペースト」す

    Windowsターミナルソフト + Rlogin が最高すぎる!! - Qiita
  • シェルスクリプトを書くときに気をつける9箇条 - Qiita

    最新の類似投稿としてシェルスクリプトのコーディングルール2014も併せてどうぞ。 2014/10/09追記 ぼくがシェルスクリプトを書くときに気にしていること、過去の失敗で書き留めたことを忘れないために。 1. グローバル変数は大文字 PATH や HOME など、環境変数が大文字なので、エクスポートする変数を大文字で書くという習慣は一般的であるような気がしますが、エクスポートする変数を抱えるシェルスクリプトを作成する機会が稀なので。 グローバル変数は大文字 ローカル変数は小文字 エクスポートする変数も大文字 関数内からグローバル変数にアクセスする場合がありますが、やはり区別していると、可読性が増すような気がするのでお勧めです。 2. awk を知る Unix 上にて文書処理をするときに、数多くのフィルタコマンド(grep、cut、tr、head、sort、uniq、sed、awk、wc、

    シェルスクリプトを書くときに気をつける9箇条 - Qiita
  • 1