タグ

Linuxとシェルに関するtakara-qitのブックマーク (5)

  • 初心者が調べた。shellとは - Qiita

    動機: bash、shellというものがなんなのか分からなかったので調べてみた。 自分の環境: OS :ubuntu14.04 shell: bash 疑問: shellは何の為にあるのか shellが起動するタイミング ファイルが読み込まれる順番 shellの種類 など 1-1から1-5のブロックに分けて書きました。 まず、前提 1/2 Linuxシステム(OS)とはカーネルを核としたプログラムの集合体であり、ユーザーはshellにコマンドを入力することによってカーネルのプログラムを実行する。 カーネルはシステムのリソース(CPU,HD,ネットワーク接続など)を管理し、アプリケーションがこれらのリソースを使って動作できるようにサポートする。 shellはユーザーが入力した文字の行(コマンドライン)を読み取り、それを解釈してカーネルに伝える。カーネルはshellの要求に応えてプログラムの起

    初心者が調べた。shellとは - Qiita
    takara-qit
    takara-qit 2019/05/22
    ◆19.5.22◆
  • シェルでドットの入ったファイル名を変換 - Qiita

    ファイル名にドットを入れるなんて、と思っていたけど入っていた事例があり(なぜ入っていたかは謎)、そのファイルがCakePHPのバージョンを1.3から2系にあげるにあたり、プラグイン記法(http://book.cakephp.org/2.0/ja/appendices/glossary.html#term-2) にひっかかったため、変更をする. 対象ファイルはメールのテンプレートファイル. $ ls hoge.foo.bar.tpl 全ファイルの拡張子を除去 $ for f in `ls`; do mv $f ${f/\.tpl/}; done $ ls hoge.foo.bar ファイル名のドットをアンダースコアに変換 $ for f in `ls`; do mv $f ${f/\./_}; done $ ls hoge_foo.bar $ for f in `ls`; do mv $f

    シェルでドットの入ったファイル名を変換 - Qiita
    takara-qit
    takara-qit 2019/04/17
    ◆19.4.17◆
  • Linuxの使い方 - シェルスクリプトの作り方(5/8)

    6. シェルスクリプトの作り方(5/8) 6.7 制御演算(1/2) ここでの制御演算とは条件判定や繰り返し制御を意味します。条件判定は指定した条件の成立(真)や、不成立(偽)により処理を振り分けます。また、繰り返しは指定した条件が成立(真)している間や、不成立(偽)の間、特定の処理を繰り返し実行します。 ここで説明する内容は次のものです。 比較演算子 ifコマンド caseコマンド forコマンド whileとuntilコマンド 6.7.1 比較演算子 条件の記述形式は数値の比較の場合は(( 式 ))で、文字列の比較とファイル演算子の場合は[[ 式 ]]になり型式が異ります。また、(( 式 ))の場合は「式」の前後に空白があってもなくても構いませんが、[[ 式 ]]の場合は「式」の前後に空白が1個以上必要ですので注意してください。 「式」には変数や下表に示す比較演算子を使って、条件判定の

  • コマンド:sleep: UNIX/Linuxの部屋

    UNIX/Linux における sleep コマンドは、指定された秒数だけ、そのプロセスの動作を止めるコマンドである。ずっと処理を実行し続けていると負荷がかかるため、適当な時間ウェイトを入れる場合に使う。

    コマンド:sleep: UNIX/Linuxの部屋
  • csh if: Expression Syntax.

    移植してきたcshのスクリプトで、 「if: Expression Syntax.」とか、「if: 式構文?.」(同じエラーの日語版かな?)が出て困っていた。 このままぐぐると、cshの環境になっていないとかのページが出てきて環境廻りを調べていたけど異常なし。 あと、if文の書き方にスペースが足りてないケースもあるようだったけど、元の環境ではちゃんと動いてるのでこれもなさそう。 (↑の内容は「csh if: Expression Syntax.」での検索順位1,2,3位くらいに載ってます) で、結果的には、ifで評価されるべき片方の変数に、他の連携スクリプトの問題で 値が入っていなかっただけだった… エラー文から読み取りづらいなー。 後、つまづくポイントとしては初歩的すぎて情報が無いんだろうな… というわけで、もし同じお悩みルートに入った方は、if文の前で 評価対象の変数を表示してみると

    csh if: Expression Syntax.
    takara-qit
    takara-qit 2018/12/26
    ◆18.12.26◆
  • 1