2012-04-25 24 views
1

独自のunixコマンドを作成することは可能ですか? たとえば、特定の操作を実行するls -ltr,cd,mkdirなどがあります。 username-passwordをデータベースのテーブルに保存する同様のコマンドを作成したいと思います。私はUnixにはまったく新しいです。助言がありますか?独自のunixコマンドを作成

+1

どのような環境でもプログラミングに精通していますか? Unix用のプログラミングに関して特別なものは何もありません。古典的なCからPython、Ruby、C#(Monoを介して)、望むならばPHPまで、コンパイルされた、または解釈された多くの言語で新しいコマンドを作成することができます。 – geekosaur

+0

bashスクリプト - google bashスクリプトを書いて、そこから行くことをお勧めします。 – GregHNZ

答えて

3

はい、有用なジョブを実行する独自のコマンドを作成するのは簡単です。シェルからPerl、C、そしてそれ以降のさまざまな言語でそれらを実装することができます。

標準コマンドの唯一の意義は、他の場所ではなく/binまたは/usr/binにインストールされ、標準で定義されているジョブ(POSIXなど)を実行することです。しばしば、人々はローカルに作成されたコマンドを/usr/local/binに置きます。他の人は自分自身でディレクトリ$HOME/binを作成し、個人的なコマンドをそこに置きます。これらのディレクトリがPATH上にあることを確認するだけです。

私の$HOME/binディレクトリには(私が見ているマシンに依存して)、私の主な作業機械で約500個のコマンド(このマシン上)があります。コマンドは異なるジョブを実行します。名前は私にニーモニック(一般的に他の人にはない)です。いくつかのコマンドは研磨されており、どこでも実稼働できるように準備されています(マニュアルページが用意されています。他のものは、迅速かつ汚れた仕事のために組み立てられた素早いハッキングです。クイックハックのいくつかは削除されています。いくつかは磨かれます。私は将来何か似たようなことをする必要がある場合に備えて、隠れてしまいます。簡単なのはバージョン管理の下には行かない。

私は9つのシェルスクリプトと4つのPerlスクリプトがあり、残りは実行可能ファイルです(主にGitとGoです)。私の主なマシンでは、シェルとPerlのスクリプトが多く、それに比例してCプログラムが少なくなっています。私はPerlを最初に学んだので、私はPythonのスクリプトがほとんどなく、Pythonで流暢ではありません。私は長い間これらのスクリプトを書いて収集してきました。古いプログラムの最も古いバージョンは1987年のものです。