unix

パーミッションとスティッキービット

Unixのファイル削除の仕組みは面白くてファイルの書き込み権限が無くてもディレクトリに書込み権限があればファイルを削除することができます。 なぜならディレクトリに書き込み権限がある=ディレクトリの中のi-node情報を更新できるってことです。 ファイ…

makeを学ぶ

気づいたらCの案件にアサインされていたのでmakeをお勉強。 http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FDなどを見ながらCをコンパイルしたりするMakefileを作ったりしてみる。 依存関係のあたりとマクロ…

システムコールとライブラリの違い

簡単に言うと、ライブラリ関数というのは「便利だから、よかったら使ってね」というもので、システムコールは「〜したいならこれを使うしかないよ」というものです。 http://x68000.q-e-d.net/~68user/unix/func.html おおお!なんとわかりやすい!

kshでファイル名補完する方法

以前Bashが入っていなくてTAB補完(ファイル名補完)が出来ない時の回避策というのを書いた。その時に kshの場合 set -o emacs として「ESC ESC」(ESCを2回押す)で補完。「ESC=」で候補リスト表示 のように書いたのだがset -o viでも出来る方法が見つかっ…

Bashが入っていなくてTAB補完(ファイル名補完)が出来ない時の回避策

bashが入っていないとタブで補完が出来なくて不便です。でもお客さんの本番機だったりしてBashを後からインストールできない時とかどうにかならないか考えてみた。 ※つまりcsh,sh,kshを使っている環境向け尚、今自分がどのシェルを使っているかわからない場…