タグ

shellに関するOKIIZOのブックマーク (19)

  • Linuxのシェルスクリプト変数の記号あれこれ - 気まぐれな備忘録(仮)

    簡単な表記だと色々な書籍に載っているのだが、 全部が網羅されているわけではないので、 あまり使用しない表記に出くわしたら、ぐぐるしかない。 しかし、$(ダラー)、:(コロン)、=(イコール)などの記号が混じった表記は ぐぐりづらいので、ちょっと整理してみた。 表記 意味 $NAME 変数NAMEを表す。 $1, $2, …, $9 各引数を表す。順に1番目、2番目、…、9番目を意味する。 ${10}, ${11}, … 10番目、11番目、… の引数を意味する。 $0 実行されたシェルスクリプトのファイル名を表す。 $# 引数の数を表す。 $@ 引数をスペース区切りで表す。 $* 引数を環境変数IFSで区切って表す。IFSが空の場合、スペース区切りとなる。 $? 直前に実行された処理の終了コード値を表す。 $$ 現在実行中のシェルのプロセスID値を表す。 $! 直前に実行された処理のプロセ

    Linuxのシェルスクリプト変数の記号あれこれ - 気まぐれな備忘録(仮)
    OKIIZO
    OKIIZO 2012/06/25
  • Bash: Error handling - FVue

    Problem I want to catch errors in bash script using set -e (or set -o errexit or trap ERR). What are best practices? To -e or not to to -e? Opinions differ about whether it's wise to use set -e, because of its seemingly non-intuitive problems... In favour of -e: Use set -e - Writing Robust Bash Shell Scripts - David Pashley Doubtful about -e: Why doesn't set -e (or set -o errexit, or trap ERR) do

    OKIIZO
    OKIIZO 2012/06/05
  • Error handling in Bash

    What is your favorite method to handle errors in Bash? The best example of handling errors I have found on the web was written by William Shotts, Jr at http://www.linuxcommand.org. He suggests using the following function for error handling in Bash: #!/bin/bash # A slicker error handling routine # I put a variable in my scripts named PROGNAME which # holds the name of the program being run. You ca

    Error handling in Bash
    OKIIZO
    OKIIZO 2012/06/05
    bashのエラーハンドリングについて
  • ncコマンドとbashの/dev/tcpで通信 - suztomoのはてなダイアリー

    netcatコマンドとbashの/dev/tcpを使って通信をする。 Reverse Shell with Bashを実行してみました。 bashはtcpの通信を/dev/tcp/host/portというファイルへの入出力に見せかけることができる。 これを使ってサーバとクライアントで通信をして、遠隔操作をしてみる、サーバとクライアントを用意するけれど、この例では接続してきたクライアントをサーバ側で操作するというもの。 まずnc(netcat)コマンドをサーバで実行する。-lでlisten mode.ここではtcpの8080番ポートで待ち受けることにした。*1 次に、クライアントではbashにシェルを変更して、ファイルディスクリプタの5番を/dev/tcp/[サーバのアドレス]/[サーバが待ち受けてるポート]にむすびつける。*2 うまく繋るとサーバ側に繋った旨が表示された。 クライアント側で

    ncコマンドとbashの/dev/tcpで通信 - suztomoのはてなダイアリー
    OKIIZO
    OKIIZO 2012/05/29
  • Ubuntu Manpage: flock - Manage locks from shell scripts

    OKIIZO
    OKIIZO 2012/04/24
    排他ロックをかけられるコマンド
  • BSD Administration Scripts

  • シェルスクリプトに関する覚え書き

    cshは使うな Bournシェル(sh)にはできて、cshにはできない事が結構ある。 はまる迄は便利だと思っていたが、はまった後、脱出までに費やした時間と労力を考えると… リダイレクションとファイル操作ではまる事が多い。機能が貧弱というか… 標準エラーをパイプに流し込む事ができない。 ファイルを閉じることができない: 2>&- ができない。 端末からの入力を得るには一行入力 $< を使うしかない。 Bournシェルのread文の様な自由度はない。 クォートできないケースが多々存在 これが非常に頭にくる。 cshが載っていない処理系も存在する:Bournシェルが無い処理系は、まず無いが、cshが無い処理系は結構ある。 文法 特殊文字 以下の文字はエスケープする必要がある ;  & ( ) | ^ < > ? * [ ] $ ` " ' { } [TAB] [SP

    OKIIZO
    OKIIZO 2011/01/19
  • 無学浅識: MinTTY

    2009/02/02 MinTTY 去年の3月ぐらいからCygwinのターミナルソフトにTera Termを使い始めたんだけど、新しくCygwinのパッケージに追加されたMinTTYに乗り換えてみる。ちなみにそれ以前はrxvtを使っていた。 MinTTYはPuTTYのコードをベースにしているらしい。PuTTYはPortableApps.comでPortable化されていて少し使ってみたことがある。 起動するシェルはC:\cygwin\etc\passwd(/etc/passwd)を見ているようだ。私はzshを使うので書き換えた。 /bin/bash -> /bin/zsh オプションにハイフンをつけるとログインシェルとして起動するようだ。 C:\cygwin\bin\mintty.exe - Cygwinのパッケージのchereも更新されてMinTTYに対応している。 $ chere -i

    OKIIZO
    OKIIZO 2010/10/18
  • Tera Termマクロ活用入門(1):各種ログインを自動化する | OSDN Magazine

    Windows向けのターミナルエミュレータ「Tera Term」(テラターム)には強力なマクロ機能が搭載されており、これを利用することでネットワーク経由でマシンを自動操作したり、管理情報を取得する、といったことが可能だ。記事ではいくつかのサンプルとともにTera Termマクロの基的な使い方を紹介する。 Tera TermおよびTera Termマクロの基 Tera Termのマクロ機能を紹介する前に、簡単にTera Termについて紹介をしておこう。Tera Termはオープンソースで開発されているWindows向けのターミナルエミュレータ(端末エミュレータ)だ。かつてはTelnetクライアントやCOMポート経由でのシリアル接続機能を備えた無償のターミナルエミュレータとして有名だったが、1998年にいったん開発が中断された後にオープンソース化され、現在ではSSHクライアント機能やC

    Tera Termマクロ活用入門(1):各種ログインを自動化する | OSDN Magazine
    OKIIZO
    OKIIZO 2010/01/11
  • 簡単なキュー登録による複数タスクのバッチ処理を可能にするTask Spooler | OSDN Magazine

    Task Spoolerは、バッチ処理させたいタスク群をシェルからキュー(待ち行列)に直接登録するためのユーティリティだ。その使用法は簡単で、特別な設定も必要とせず、またキューに登録したコマンドの確認と編集も行える他、こうしたコマンド群からの出力も随時確認できるようになっている。 Task Spoolerの機能に関しては、atといったバッチ処理の遅延実行ツールと似ている部分も存在する。つまりTask Spoolerもatも、複数のキューが扱え、そこに登録しておいたコマンド群を後から実行させるという点は共通しているのだが、キューに登録したコマンドの実行結果については、atの場合はユーザにメール送信されるのに対して、Task Spoolerの場合はコマンドラインにて直接確認できるのだ。またTask Spoolerによる処理そのものも、個々のコマンドを指定時刻に実行させることではなく、ごく単純に

    簡単なキュー登録による複数タスクのバッチ処理を可能にするTask Spooler | OSDN Magazine
  • [ZshWiki]

    Zsh is a command-line interpreter for the shell programming language. It includes features like completion, context-sensitive help, and directory management. Zsh also supports customization through themes and plugins. The Zsh framework can be used to develop LGBT inclusion initiatives. It provides a structure and guidance on how to implement these initiatives effectively. The framework can be tail

    OKIIZO
    OKIIZO 2009/09/08
    Zshまとめwiki
  • 第3回 zsh使いこなしポイント即効編 | gihyo.jp

    zshを使い始めて最初に気になる点のうち、すぐに設定してすぐに効果を実感できる即効薬的なものを今回は紹介しよう。 プロンプト これまでとは違うシェルを起動してまず目にするのがプロンプトで、これが変わるとちょっとした違和感がある。この違和感は結構大切でスーパーユーザに切り替えたり、あまり設定していないマシンを触っていたりということが実感できるので慎重に作業を進めるきっかけに利用できる。 zshに乗り換えたときもそうした違和感を感じ、それまでのシェルと似たものにしたくなるかもしれないが、ちょっとした違和感を保ってこれまでとは違う機能をたくさん利用するのだ、という心構えにしたらどうだろうか。心構えはともかくとして、プロンプト出力にもzshの細やかな配慮があるので、それを活かさないのは損である。 その機能をフルに活かしている、とまでは行かないが、筆者の ~/.zshrc のプロンプト設定部分は概ね

    第3回 zsh使いこなしポイント即効編 | gihyo.jp
  • Ubuntu System Admin Class: Command Line Basics « DoctorMO’s Blag

    I’m reporting all the materials for the class that I taught this evening to seven students at the south end technology center. This section is for learning basic command line theory and practical and don’t forget, everything is alpha and I expect people to edit the sources and help fixing problems wiki style: Lesson Plan for teachers Presentation Slides Overview Sheet Practical Sheet Cheat Sheet T

  • E-Book: Mastering Powershell by Dr. Tobias Weltner

  • Copy files over network using compression Using sudo, tar

    OKIIZO
    OKIIZO 2009/03/28
  • Measures download speed on eth0 Using awk, cut, echo, grep, ifconfig, sleep

    Pug Puppies for Sale Near Me pugs puppies for sale teacup pugs for sale pug puppies for sale by owner pug puppies ohio PUG PUPPY FOR SALE NEAR ME PUG PUPPIES FOR SALE pug puppies for sale in kentucky Pug Puppies for Sale Under $500 Near Me pug puppies for sale in texas pug puppies for sale $200 pugs for sale near me under $500 pugs for sale under $400 near me pugs for sale near me puppies for sale

    OKIIZO
    OKIIZO 2009/03/28
  • test your process limits

    OKIIZO
    OKIIZO 2009/03/28
  • All commands

    Other solutions that involve doing du -sx /* are incomplete because they will still descend other top-level filesystems are that mounted directly at "/" because the * expands to explicitly include all files and directories in "/", and du will still traverse them even with -x because you asked it to by supplying the directory name as a parameter (indirectly via "*"). Show Sample Output 4.0K /mnt 4.

    OKIIZO
    OKIIZO 2009/02/18
  • PuTTY Connection Manager

    PuTTY Connection Manager is a windows PuTTY tool to manage multiple PuTTY instances using tabs in a single windowPuTTY Connection Manager Looking for a tabbed version of famous PuTTY? PuTTY Connection Manager is a free PuTTY Client Add-on for Windows platforms which goal is to provide a solution for managing multiple PuTTY instances. This is one of the most important missing feature of PuTTY (ref

    OKIIZO
    OKIIZO 2008/12/15
  • 1