2

まず、私が Linux の初心者であることをお知らせします。検索しましたが、何を探しているのかよくわかりません。

必要なたびに手動で実行したくないため、ターミナルでさまざまなコマンドを次々と実行する単純なプログラムを作成する必要があります。どうやって作るの?ダブルクリックでトリガーされる実行可能ファイルを作成することはできないと思いますか、それともできますか?

更新:
この質問を投稿したとき、私はどうにかして Linux ベースの OS をインストールできた子供でした。Linux を使っている人や CS を使っている人を他に知りませんでした。「ばかげた質問」をする人はいませんでした。自分を表現する方法がわかりませんでした。私はシェル スクリプト ガイドを探していましたが、「Linux プログラミング」で見つかったのは C だけでした。

4

3 に答える 3

18

あなたが言及している単純なプログラムは、通常「シェルスクリプト」と呼ばれます。基本的には、ファイルに必要なコマンドをいくつか集めて実行するだけです。より複雑なスクリプト用に、ある種のフロー制御 (ループ、if-else ステートメントなど) を使用することもできます。

単純なbashシェル スクリプトを作成するには、それを と呼びましょうmyscript.sh。次の手順に従います。

「myscript.sh」ソースファイルの最初の行に置きます(以下のを参照)

#!/bin/bash

次に、デモンストレーション目的などのコマンド

echo "hello, I'm coming from the script file"
ls -l

ファイルを保存します。

このファイルを「実行可能」タイプにするには

$ chmod +x myscript.sh

そして、コマンドラインからこのファイルを実行できるはずです

$ ./myscript.sh

エコー コマンド「hello, I'm come from the script file」の出力に続いて、長い形式のディレクトリ リストが表示されます。

ここでは、 bash チュートリアル初心者向けの Bash ガイドへのリンクを示します。

最後に、エイリアスを使用していくつかのコマンドをつなぎ合わせることができる場合もありますが、ほとんどの人は、コマンドの省略形を作成する一般的なコマンドの短いバージョンを「エイリアス」するだけです。

の場所に注意してくださいbash:

bashシェルがどこにあるかを調べるには、いつでも入力できますwhich bash、パス/ディレクトリが返されるので、異なる場合はそれを一番上に置きます。たとえば、スクリプトの最初の行の代わりにそれを配置すると言わ/usr/bin/bashれている場合。#!/usr/bin/bash#!/bin/bash

于 2012-07-16T22:26:53.857 に答える
4

シェルスクリプトを書いてみてください:

#!/bin/bash

command1
command2 | grep 'something' | pager
foo | perl -ne 'print'

として保存しますsomething.sh

で実行可能としてマークしchmod +x something.shます。

次にcd、それが存在するディレクトリに移動して実行します./something.sh

スクリプトをダブルクリックして開始できるかどうかは、構成によって異なりますが、ほとんどのスクリプトはテキスト出力を作成するため、これはあまり意味がありません。ファイルを使用.desktopして、単一 (!) コマンド (またはデスクトップ環境 (gnome/kde/xfce) が適切なファイルタイプ) へのショートカットを作成します。

単純な bash を超える必要がある場合は、オブジェクト指向の Python や従来の *nix 管理言語の Perl などのスクリプト言語を検討してください。

詳細については、@Levon の投稿を参照してください。

于 2012-07-16T22:27:32.737 に答える
1

あなたが探しているのはスクリプトです。最も一般的なタイプは bash で記述されています。別の良い方法は、それらを python で書くことです。

開始するには bash スクリプトの例を参照するか、 http://www.diveintopython.net/を参照して Python を開始します。

于 2012-07-16T22:25:17.763 に答える