タグ

bashに関するy8ttyanのブックマーク (17)

  • findでテキストファイルのみ抽出 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    findでテキストファイルのみ抽出 - Qiita
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
  • Save entire process for continuation after reboot

    I developed an algorithm for a fairly hard problem in mathematics which is likely to need several months to finish. As I have limited resources only, I started this on my Ubuntu 12.04 (x86) laptop. Now I want to install some updates and actually restart the laptop (the "please reboot" message is just annoying). Is there a way to save an entire process including its allocated memory for continuatio

    Save entire process for continuation after reboot
  • Bash: 数字とその他 文字列の判別

    数字文字列とそれ以外の文字列を判別する条件式は以下の通り。 スクリプト #!/bin/sh if expr "$1" : '[0-9]*' > /dev/null ; then echo "数字です" else echo "数字以外です" fi 実行結果 $ ./if_numstr.sh 123 数字です $ ./if_numstr.sh abc 数字以外です 内容 exprで正規表現を用いて数値を判定。exprは内部コード以外にも標準出力にも結果を返すので、不要なそれは/dev/nullへリダイレクトする。

    Bash: 数字とその他 文字列の判別
  • テキストファイルの内容をリアルタイムに確認したい。: 一から始めるlinux

    tail [ オプション ] [ ファイル名 ] ・説明 ファイルの最後の数行を表示する。 オプション -行数 出力する行数を指定する。 -c 行数でなくバイト数で指定する。(デフォルトは10行) -f ファイルの最後に追加される文字をリアルタイムに表示する。 ・コマンド入力例 tail -f log.txt

    y8ttyan
    y8ttyan 2015/01/26
    $ tail -f ファイルの最後に追加される文字をリアルタイムに表示する。[tail]
  • Using GNU Parallel With Split

  • How to use ifconfig to show active interface only

    y8ttyan
    y8ttyan 2015/01/11
    アクティブなネットワークインターフェースのipアドレスを拾う方法
  • bashのヒアドキュメントを活用する - Qiita

    ヒアドキュメントはシェルスクリプトの中にちょっとした別のスクリプトを埋め込むときに便利です。 数行のスクリプトのためにわざわざファイルを作る必要がなくなり、見通しがよくなります。 # ちょっとしたスクリプトを動かすのに便利 # 例) oracleDBのテーブル一覧を出力する sqlplus -S user/pass@sid << EOS set pagesize 0 set feedback off select table_name from tabs order by table_name; EOS 要点 ヒアドキュメントを理解するうえで重要なのは、ヒアドキュメントは標準入力として扱われる、ということです。 文字列リテラルでないことに注意してください。 これを把握していれば、最初の例でcatにヒアドキュメントを渡していた理由がわかるかと思います。 catはファイルを省略した場合に標準入

    bashのヒアドキュメントを活用する - Qiita
  • howto/bash-completion – MacPorts

    <- Back to the HOWTO section How to use bash-completion Audience: All users Requires: - Introduction bash-completion is a set of bash scripts which enables customized completion for specific commands. This is not just for files and directories, but also e.g. for the commands of port. So you type port <Tab> and get a list of all possible commands. Installation Step 1: Install bash-completion $ sudo

  • bash によるオプション解析 - Qiita

    すこし記事が長いため、簡単なアウトラインを書いておきます。要点だけ掴みたい場合は、最終項の「まとめ」を読むのがいいかもしれません。 コマンドライン引数の一般的な解析手法 それぞれの特徴 〜 getopt と getopts の違い getopts(メリット・デメリット) getopt(メリット・デメリット) 自前で解析しちゃう(唯一のデメリット) まとめ ============================= コマンドライン引数を処理する一般的な手法として、 getopts getopt shift などで自力で解析 といった具合に、上から順に考えつくかと思います。getopt(3) は UNIX において、コマンドの引数を処理する一般的な C 言語のライブラリ関数です。それを用いて実装されたコマンドが getopt(1) です。Bourne シェル系だと内部関数になりますが、同系統の

    bash によるオプション解析 - Qiita
  • bash 超プログラム術

    bash の解説なんて、ネット上には結構あったりするのだが、これをわざわざ公開しようというのは、次の理由による。 某ソフトハウスでのUNIX講座用に書いてしまったから。 ネット上にある bash 解説だと、表面的な構文解説程度であり、きっちりスクリプト言語として使い倒すレベルの解説はあまりない。まあ、プログラミング言語として凝ったサンプルもやってみようじゃないの、というノリで割とディープに解説する。 アクセスを増やすための人気取り(苦笑)。 まあ、そんな不純な目的による bash 解説である。とはいえ、日常的に使い慣れている bash であっても、「え、こんな使い方があったの!?」という発見もあることであろう。苦笑しながらでも読んでくれたまえ。だから、初歩的なリダイレクションなんかは解説しないからそのつもりで。 ちなみに参考書としたのはオライリー・ジャパン刊「入門 bash 第2版」である

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

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

    シェルスクリプトを書くときに気をつける9箇条 - Qiita
    y8ttyan
    y8ttyan 2014/12/16
    “シェルスクリプトの冒頭に、 # @(#) This script is ~. といった記述がありますが、これは what コマンドで使用するためです。”
  • Mac OS X (Mavericks) で CPU の型番を調べる

    いつも忘れてググることになるからメモっておく。 動作は OS X 10.9.1 (Mavericks) で確認した。 まず sysctl コマンドを使えば CPU 関連の情報が色々と取れる。 $ sysctl -a | grep cpu その中の一つに型番に関する情報が載っている。 $ sysctl machdep.cpu.brand_string machdep.cpu.brand_string: Intel(R) Core(TM) i7-3667U CPU @ 2.00GHz いじょう。

    Mac OS X (Mavericks) で CPU の型番を調べる
    y8ttyan
    y8ttyan 2014/12/14
    “sysctl -a | grep cpu”
  • Mac OS X Lionで内蔵辞書を引く - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    Mac OS X Lionで内蔵辞書を引く - Qiita
    y8ttyan
    y8ttyan 2014/12/12
  • [技術ブログvol.1] historyコマンドでお手軽操作ログを取る - DENET 技術ブログ

    Linuxを使っていて、操作ログを見たいときがよくあります。 しかし、historyコマンドをデフォルトのままで使うと、少し不便だったりするので、操作ログを簡単に取れるようにしたいと思います。 パッと思いつくのは、以下の数点ぐらいでしょうか。 ・historyコマンドを使う ・scriptコマンドを使う ・psacctパッケージを使う ・teratermとかのターミナルアプリのロギング機能を使う ちなみに、利用環境は「CentOS 6.4」で、利用シェルはbash (ver4.1.2)です。 それぞれの内容を下書きで書き出すと止まらなくなったので(笑)、今回は「お手軽に記録を残す」ことができそうな、 「historyコマンドを使う」 を、デフォルト設定から少し変更して、操作ログを取るようにしてみます。 ※ちょっと前提条件 お手軽に実現したいので、「30日間は確実に詳細なログを取る」とか細か

    y8ttyan
    y8ttyan 2014/11/25
    history bashシェルの履歴
  • bash 入門

    ユーザーの入力をカーネルに伝えまたその逆を行う、いわば両者の橋渡しを行うプログラムをシェルといいます。ユーザーから見てカーネルを包んでいる貝殻(shell)のように見えることからそう名付けられました。 シェルには多くの種類がありますが、Linuxにおけるデファクトスタンダードになっているbashについてどんな機能があるかを見ていきます。 補完 まず知っておきたい基的な機能が補完です。コマンドプロンプトでTabキーを押すことで、コマンド名やファイル名を補完することが出来ます。 $ ls abc1 abc2 def $ cat a[Tab] $ cat abc 確定できる部分までが補完されました。ここからさらに2回Tabキーを叩くと候補が表示されます。 $ cat abc[Tab][Tab] abc1 abc2 リダイレクト・パイプ リダイレクトとパイプという機能を理解するにはプロセスがどの

  • [Bash] ファイルやディレクトリの存在をチェックする方法

    Bashで、ファイルやディレクトリの存在を確認する方法を紹介します。 if testによる確認方法 ファイルやディレクトリの存在を確認するには、以下の構文を使います。 if [ -e パス ]; then # 存在する場合 else # 存在しない場合 fi 「パス」の部分に、チェックしたいファイルやディレクトリのパスを指定します。 (実際は、testコマンドを実行することになります。) ファイルtest.txtと、ディレクトリtestdirを用意した状態で、サンプルcheck.shを実行してみます。 test-check-file$ ls check.sh test.txt testdir check.shの内容は以下のとおりです。 #!/bin/bash file=test.txt dir=testdir # test.txtが存在するかチェック if [ -e $file ]; th

    y8ttyan
    y8ttyan 2014/11/20
  • 1