タグ

bashに関するmoerrariのブックマーク (11)

  • bashの補完機能を強化&bashを賢く使う - hkobayashの日記

    bashの補完機能を強化 参考1:http://appling.jp/p_blog/article.php?id=406 参考2:http://www.crimson-snow.net/tips/unix/bash.html 入力補完設定ファイル コマンドごとに入力補完の候補が変わる「bash-completion」はUbuntuにはデフォルトで入ってる模様 大文字/小文字を無視 .inputrcに以下の一行を追加 Ubuntuではデフォルトで.inputrcがないので作成 set completion-ignore-case on保存 $ source .inputrcじゃ読み込まなかったので端末を再起動 コマンド履歴補完を賢くする 途中まで入力したとき,前方が入力と一致するものだけを履歴として表示する .inputrcに以下を追加 "\C-n": history-search-forw

    bashの補完機能を強化&bashを賢く使う - hkobayashの日記
  • bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ

    復習がてらまとめてみた。今さら感たっぷりでたぶん100番煎じぐらいだけど。きっかけは単語単位でカーソルを移動させる(M-f,M-b)方法が知りたかっただけなんだけど。せっかくなのでどこで、どういう風にキーバインドが割り当てられているかを調べた。 versionはdebian4のbash 3.1.17。 readlineとbind(組み込みコマンド) man bashのreadlineとbindの項目参照。readlineはシェルの入力を処理するライブラリ。bashは組み込みのコマンドでreadlineの割り当て設定確認/設定変更が出来る。 端末ラインのキーバインド さて、さっそくbashのキーバインド…の前に、シェルとは別の端末のキーバインドもまとめておく。bashとは直接関係ないけど、端末をCLIの操作をキーバインドで行うという意味では、ほぼ同じなので。 有名なのはプロセスを割り込むC-

    bashのキーバインド(キーボードショートカット) まとめ - readlineとbind、ついでにstty編 - うまいぼうぶろぐ
    moerrari
    moerrari 2016/09/27
    C-sによるコマンド履歴の前方インクリメンタルサーチが効かない場合は.bashrcにstty stop undefを記述しておく
  • ワイルドカードで全文検索するコマンド | BLOG.QuelLENcode

    moerrari
    moerrari 2015/12/11
    ~/.bashrcにfunction fts() { find . -name "$1" -print | xargs grep "$2" }を記述して$ fts "*.rb" "alice"のように使う。
  • 逆引きシェルスクリプト - Linuxと過ごす

    2023-04-25 逆引きUNIXコマンド 逆引きUNIXコマンド/ターミナルで動作するビジュアルなストレージ使用容量確認コマンド 2022-12-12 Ubuntu/GUI操作のWakeOnLAN・gWakeOnLan Ubuntu 2022-12-05 Ubuntu/Ubuntu22.04でデスクトップのアイコンのサイズを変更する手順 2022-08-25 Xubuntu/画面が勝手にオフされる場合の対処方法 2022-08-11 Xubuntu 2022-07-26 Linux環境設定/Windowsネットワークの名前解決と共有フォルダアクセス方法 2022-07-25 Xubuntu/Thunarでssh(sftp)接続しファイルブラウズする手順 2022-07-20 ソフトウェア/デスクトップ/Plankの設定画面を表示する ソフトウェア/デスクトップ ソフトウェア 2022-

  • Linux標準教科書2.0.0を読んだ - rochefort's blog

    自分にはもう必要ないかもと思いながら積読状態だった Linux標準教科書 を読みました。 以外と知らないこともあり勉強になりました。 基礎大事。 shellのデバッグ(sh -x) : 9.8 デバッグ(P.177) 新人の頃shellを書きまくって、print debugしまくってた自分に教えてあげたい。 例として分かりにくいかもしれませんが、 -x をつけて実行すると コマンドや変数の中身を表示しながら実行してくれます。 sampleとしては若干見にくいかもしれないですが $ cat samle.sh while true do echo "Continue? (y/n)" read input case $input in n) break ;; y) continue ;; *) echo "Please input y or n." ;; esac done これを -x 付きで

    Linux標準教科書2.0.0を読んだ - rochefort's blog
    moerrari
    moerrari 2014/01/29
    デバッグ実行は-xオプションを付ける。
  • 空白を含むディレクトリ名のあるループ処理

    空白を含むディレクトリ名のあるループ処理 ディレクトリごとに圧縮してバックアップする処理を作っているのですが、 空白を含むディレクトリがあるとうまくいかないので困っています。 以下のようなスクリプトを作ってみました。 #!/bin/bash for dirname in `ls -1 /data` do zip -r $dirname.zip /data/$dirname/ done ディレクトリ構造は以下のとおりです。 /data /data/data1 /data/data2 /data/data3 この状態だと問題ありませんが、 これに次のようなディレクトリがあると、 /data/data1 copy ディレクトリ「data1 copy」としてうまく処理してくれず、 次のようなエラーになります。 zip warning: name not matched: /data/copy/ デ

    空白を含むディレクトリ名のあるループ処理
    moerrari
    moerrari 2013/12/28
    パスやファイル名に空白を含む場合のループ処理でクォートしてもダメな場合。シェル変数をダブルクォートで括る("$i")ことで展開を防げる。
  • OKLab - Bourneシェルスクリプト入門

    最近ではコンピューター、ウェブ、モバイルでゲームを楽しめるようになりました。これらのゲームプログラミングについて学びましょう。 ゲームプログラミングの特徴 ゲームプログラミングは比較的新しいジャンルです。 ゲーム開発に使用される言語は、C#、C++JavaScriptSwiftRubyです。ゲームでは通常のアプリケーションと異なり複雑なビジュアルを操作するパフォーマンスと速度が要求されますので、プログラム言語もそれに特化している言語がおすすめです。 ゲームプログラミングは今後も人気の職種です。習得してステップアップを目指しましょう。 Oracle PLのプログラミング言語について学びましょう。 Oracle PLの特徴 SQL、T-SQLと同様にOracle PLもデータベースを処理するための言語です。違いとしてはOracle PLは世界最大のデータベースのひとつであるOracle

  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
    moerrari
    moerrari 2013/08/21
    非常にマニアックな様子だ/猛烈な無言ブクマの多さは何だろうか?
  • bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌

    @hirose31 さんが「シェルスクリプトでハマった件→【募】ステキな回避方法」でお題を出されていて、それに回答してみました。 その内容はリンク先を見てもらうとして、回答の中で使ったbashのプロセス置換について書かれた記事をあまり見ないので、回答で使ったプロセス置換のことをエントリにしてみたいと思います。 最初に注意点ですが、プロセス置換の機能は、bashやzsh*1の機能でPOSIX互換の機能ではありません。そのため、使用時には、対応していないシェルでは使えませんし、bashで使う場合も /bin/sh ではなく /bin/bash を明示的に指定する必要があります。たとえば、プロセス置換を使ったスクリプト「script.sh」に対して"$ bash script.sh" というコマンドは成功しますが、"$ sh script.sh" というコマンドは失敗します。この辺りの違いは「/

    bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌
  • 403 Forbidden

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

    moerrari
    moerrari 2013/02/03
    パスにスペースを含む場合のシェルスクリプトでのforループ記述方法。セパレータを改行文字にする。端末直接の実行ではこれでもうまく行かなかったが、シェル変数をダブルクォートで括る("$i")ことで展開を防げた。
  • Bash基礎文法最速マスター - いろいろ解析日記

    Bashの文法一覧です。他の言語をある程度知っている人はこれを読めばBashの基礎をマスターしてBashを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 echo文 echo文です。 echo "Hello world" コメント コメントです。 # コメント 変数の宣言 変数の宣言です。 # 文字列変数 declare str # 数値変数 declare -i num # 配列変数 declare -a array スクリプトの実行 スクリプトを実行するにはコマンドラインで次のようにします。 bash script.sh 出力結果をファイルに書き出すにはリダイレクトを使います。 bash script.sh > file.txt 文法チェック 事前に文法チェックを行うには、次のようにします

    Bash基礎文法最速マスター - いろいろ解析日記
  • 1