IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
バッチのまとめTOPへ bash 初級者は,簡単なコマンドが並んだだけの小さなスクリプトを書くことができる。 しかしシェルの動作原理をよく理解しておらず, 一歩進んだことをやろうとするとつまずく。 シェルスクリプトの中級者になるためには, Linux上でシェルが動作する仕組みを体系的に理解しておく必要がある。 (1) シェルとコマンドについて (1−1) シェルとは,OSに命令を出すために,OSを包んでいる外膜である。 (1−2) Linuxログイン時には,そのユーザ用のログインシェルが起動する。 (1−3) ユーザが打ち込んだコマンドは,実行前に,bashによって整形される。 (1−4) コマンドの先頭の文字列は,実行可能ファイルか,またはbashの組み込みコマンドである。 (2) コマンド間の連携について (2−1) コマンド呼び出しとは,サブプロセスの生成である。 (2−2) 親プロ
$ column foo.txt tmp01.png tmp05.png tmp09.png tmp13.png tmp17.png tmp02.png tmp06.png tmp10.png tmp14.png tmp18.png tmp03.png tmp07.png tmp11.png tmp15.png tmp04.png tmp08.png tmp12.png tmp16.png
*) The Default file is used if no other suitable file is found. gdm will try displayname (e.g. :0) and hostname (e.g. somehost), in that order, before and instead of Default. **) gdm may use gdm/Xsession, xdm/Xsession or dm/Xsession if gdm/Sessions/Default doesn't exist. For a synergy client, add the following to the first file: /usr/bin/killall synergyc sleep 1 /usr/bin/synergyc [<options>] syner
C ライブラリの機能の中には、ローカルな環境で正しく動作させるには設定が 必要なものが多数存在する。伝統的にこれはファイル (例えば /etc/passwd) を 用いることで実現されてきた。しかし他のネームサービス (Network Information Service (NIS) や Domain Name Service (DNS)) が一般的になり、 これらが C ライブラリに取り込まれるようになっていった。ただし通常、検 索の順序は固定されていた。 NYS をサポートした Linux libc5 や GNU C Linrary 2.x (libc.so.6) では、 この問題はより見通し良く解決できるようになっている。これらは Sun Microsystems が Solaris 2 の C ライブラリで用いた方法にならっている。 以下ではこの仕組みを "Name Servic
サーバのファイル整理作業をしていたところ…、 間違えてrm -rfしてしまった! ぎゃーバックアップもねー! 長いこと生きてたらこんな経験の1度や2度はありますよね? えぇ、ついさっきやらかしちゃいましたwwオワタwww 速攻「rm 復活」とか「rm 取り消し」とかでググッたねw、したらmcってプログラムのUndelete機能使えばよいって情報が出てくるが、どうやらこれext2じゃないと使えないっぽいぞ…、うちext4だ。 混乱。以下ターミナルのヒストリーより実況。 ## こーいうときはまずあれだ、現場保存! ## まずは今いるパーティションを確認 # df -hT Filesystem Type サイズ 使用 残り 使用% マウント位置 /dev/sdb2 ext4 193G 6.9G 176G 4% / /dev/sdb1 ext3 194M 22M 163M 12% /boot /d
Online since 1996, die.net hosts the collective 'net projects of a few dozen friends in the U.S. 2017 May 20 Added a CDN to improve page load time 2014 Oct 12 Switched to responsive CSS to improve mobile experience Apr 13 Dictionary.die.net shut down 2013 Nov 18 Removed gadgets for now-defunct iGoogle 2011 Mar 05 Added Home Price Graph, a tool for checking housing price changes in your area 2009 N
男のbashユーザーが、バラ色の紳士こと漢のzshに乗り換えたときに アッーってなるコト事を先ほどいくつか思いついたので共有する。 !!とかの履歴実行はrコマンドで zshには、r というシェル組み込みコマンドがあって 履歴からの実行が簡単に行える。 たとえば、一番最後に実行したviコマンドを実行したいときなどだ。 bashなんかだと !vi で出来るのだが、 rコマンドだったら % r vi でよい。 直前に実行したコマンドを再び実行したいとき、 bashなんかだと !! というやり方になるが、 rコマンドでは、 % r とするだけでよい。 また、文字列を置き換えてからの履歴実行はどうだろう。 たとえば次のようなbashの例だ。 $ vi .zshrc $ !vi:s/zsh/bash/ これは、最後に実行したviコマンドの引数文字列を ":s/zsh/bash/" によりzshという文
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
chaseはシンボリックリンクの実体を求める小さいプログラム。 -rw-r--r-- 1 rubikitch users 4 2007-10-07 19:24 foo lrwxrwxrwx 1 rubikitch users 3 2007-10-07 19:24 foo.link -> foo lrwxrwxrwx 1 rubikitch users 8 2007-10-07 19:44 foo.link.link -> foo.link たとえばこんな状態で、readlinkを実行しても1つしか辿らないが、chaseならすべてのリンクを辿る。 $ readlink foo.link.link foo.link $ chase foo.link.link /tmp/tmpdir00/foo と、ここまで書いてて気付いたのだが、readlinkにもオプションを指定すれば同様な動作をすることが
Section: User Commands (1) Updated: 18 June 2002 Index JM Home Page roff page 名前 expr - 式を評価する 書式 expr expression... expr [--help] [--version] 説明 expr は式を評価し、その結果を標準出力に書き出す。 式のトークン (token) はそれぞれ別々の引数で与える必要がある。 オペランド (operand) は数字または文字列である。 expr はオペランドの位置に現れたものを、それに対して行われる演算に応じて 整数または文字列に変換する。 文字列は expr ではクォートしなくてよいが、 シェルから保護するための引用符が必要かもしれない (スペースなど)。 演算子は 2 項間に挿入されるシンボルとして、 または前置されるキーワードとして与えられる。
ここでは、ログの肥大化を防ぐためのログのローテーションについて解説していきます。syslog や他のプロセスが出力するファイルは放置していくとどんどんサイズが大きくなり、ディスクスペースを圧迫していきます。インストール時は/var ディレクトリのディスク占有率が0%であっても、数週間、数ヶ月経過するごとにあっという間に占有率が増大していることに気がつくと思います。しかし、これらの出力されるログを何世代分ローテーションさせるかといったことを予め決めておけば、指定した以上のファイルは作成されなくなり、その中でログがローテーションされていくのでログサイズの肥大化を防止することができるのです。RPMでパッケージをインストールしている方は、ほとんどログのローテーションをカスタマイズする必要はありませんが、ソースからコンパイルしてインストールした場合には、ログのローテーションは必須の作業となります。ま
今回紹介するXmingは、フリーのWindows用Xサーバーである。UNIX系OSを利用しているユーザーなら、一度は離れた場所にあるマシンにネットワーク経由でログインした経験があるだろう。このような場合にXmingを利用すれば、ネットワーク経由でGUIアプリケーションを起動・操作することが可能になる。 UNIX/Linuxにおいては、X Window System(以下、X)を使用してGUIを実現していることが多い。Xでは画面表示を行うアプリケーション(Xサーバー)と、GUIを備えた個々のアプリケーション(Xクライアント)が分離されており、Xクライアントが描画命令をXサーバーに送信し、Xサーバーがそれを実際に描画するというクライアント/サーバー構成が取られている。このときXサーバーとXクライアントは同一のマシン上で動作している必要はなく、たとえば遠隔地にあるUNIX/Linuxマシン上でX
bashで標準入力すべてを得るには read -rd '' s; echo "$s"注意しなきゃいけないのはechoで出力する時に「"」をつけ忘れないこと! つけているときちんと出力するが $ echo -e "ab\ncde\ndef" | (read -rd '' s; echo "$s") ab cde defつけ忘れるとechoが改行コードをフィールドセパレータとして解釈してしまう。 $ echo -e "ab\ncde\ndef" | (read -rd '' s; echo $s) ab cde def標準入力からデータを受け取ってそれをCソースとしてコンパイルし実行するfunctionを定義してみた。 $ function foo(){ d=/tmp/$$_;read -rd '' s; echo "$s">$d.c; gcc $d.c -o $d.out; $d.out;
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く