Bash:実行可能なスクリプトの作成方法

少しずつ記事を載せて欲しい Bashさて、私はあなたに少しずつヒントを教えたり、スクリプトを作成したりするのに十分な資料を持っているので、私たちの毎日のタスクは自動的に行われるので、明らかにそれは私たちに多くの時間を節約します😀

ここで、基本事項、常に知っておく必要のあることを示します。これは、残りのチュートリアルで役立ちます😉

.shスクリプトを作成する方法は?

シンプル...とてもシンプル😀

1. ターミナルを開き、その中に次のように書いて、を押します [入る]:

cd $HOME && touch script.sh && chmod +x script.sh

これは彼らのためにファイルを作成するのに十分です script.sh その中で 個人用フォルダ.

2. ターミナルに次のように入力します。

cd $HOME && echo '#!/bin/bash' > script.sh && echo '# -*- ENCODING: UTF-8 -*-' >> script.sh

3. 準備ができました、スクリプトの準備ができました😀

それを開くと、次のようなものになります。
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

そのXNUMX行目以降、そこから指示が書かれています。

たとえば、ターミナルで表示するように指示します«<°Linuxは最高です»😀

次のようなスクリプトがあります。
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

.shスクリプトを実行またはテストする方法は?

1. スクリプトがあるフォルダーに移動する必要があります。前の例では個人用フォルダーになるので、ターミナルを開き、次のように記述してを押します。 [入る]:

cd $HOME

2. ここで、ポイントとスラッシュ(続く)を入力し、その後にスクリプトの名前を入力して実行します。つまり、次のようになります。

./script.sh

そしてビンゴ、私たちはすでにそれを持っています😀

それを行うと、表示されます...

今重要な詳細、最後に彼らは常に«を置く必要があります終了する«

そして今、追加するものは何もありません。将来のチュートリアルを待つだけです。ここで学習します bash ハハ。

よろしく


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

57コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   オスカー

    友人に感謝します。script.shの作成方法にいつも興味がありました。今度は学習する時間です。次のチュートリアルを待っています。

    1.    KZKG ^我愛羅<"Linux

      いや、喜びhehe😀
      わかります...少しずつBashチュートリアルを配置して、誰かが興奮し、学び、私たち全員がより良いHAHAになるかどうかを確認します。

      よろしく

      1.    ホセ

        こんにちは、私が立ち往生しているいくつかのスクリプトで私を助けてくれるならあなたの助けが必要です、そして私は主題のためにやる必要があります、私は私と連絡を取りたいです。
        事前にどうもありがとうございました

  2.   ブラウン

    ああ致命的!! 素晴らしい😉

    1.    KZKG ^我愛羅<"Linux

      ありがとう😀
      苦情や提案は常に好評であることに注意してください😉

  3.   タレゴン

    スクリプトヘッダーが必要なときはいつでも、ヘッダーの「#!/ Bin / bash」という行を見つけるためだけにナビゲートし始めます(私は非常に忘れています)。 この投稿により、注釈を付けてコピーして貼り付けることができます😀

    1.    KZKG ^我愛羅<"Linux

      / bashと/ shであることを忘れないでください…それは別のハハです。私はかつて2日間、スクリプトがうまく機能しなかったので戦いました。それは、bashの代わりにshを使用したためです😀

      ご不明な点がございましたら、お気軽にお問い合わせください。
      よろしく

  4.   xfraniux

    Jaajajajajajaこれは最も簡単です。geditまたは任意のエディターを開いてコピーすることもできます。

    #!/bin/bash
    # -*- ENCODING: UTF-8 -*-
    echo “<° Linux es lo mejor”
    exit

    そして、実行権限を付与します…。

    非常に良いデータ..ご挨拶

    1.    KZKG ^我愛羅<"Linux

      ええ、それはこのように行うことができたかもしれませんが、私にはわかりません... XNUMX行(実際にはXNUMX行でもかまいません)のコピー/貼り付けを行う方が簡単だと思いました。これでスクリプトを準備できます。実行権限とヘッダー😀

    2.    ベルトルダス

      こんにちは。スクリプトは常に.shファイルとして保存する必要がありますか?

      Windowsでは、同様のファイルが.batファイルになります。 そして、彼らの執筆に関しては、彼らは少し単純に見えます。

  5.   ルーカスマティアス

    とても良いチェ

    1.    KZKG ^我愛羅<"Linux

      ありがとう😀

  6.   アルトゥーロモリナ

    次の投稿を楽しみにしていて、今のところ注意してください。

    1.    KZKG ^我愛羅<"Linux

      😉
      何か提案、あなたが私にしたいスクリプト、または何か? 😀

  7.   勇気

    これはプログラミングの仕方がわからない人ですか? 簡単ですが、プログラミングです

    1.    KZKG ^我愛羅<"Linux

      HAHAHAさあ...興奮していますか? ... Bashを少し学ぶと、それがどれほど素晴らしいかがわかります。プログラミングの方法を知る必要はありません。遠く離れています😀

      あなたは何を言っていますか?

      1.    勇気

        私は、今日私はそのためではありません

  8.   匿名の

    実際、スクリプトを定期的に作成する場合は、次のようなスクリプトを使用してタスク自体を自動化することもできます($ home / bin /にのみコピーされ、実行権限が付与されます)。


    #!/bin/sh
    # nuevoscript
    if [ $# -eq 0]; then
    DEST=$HOME
    SNAME=script.sh
    elif [ $# -eq 1]; then
    DEST=.
    SNAME="$1"
    else
    echo "Parámetros incorrectos"
    exit -1
    fi
    echo -e '#!/bin/bash\n# -*- ENCODING: UTF-8 -*-' > "$DEST/$SNAME" && \
    chmod +x "$DEST/$SNAME"
    echo "Creado el script $DEST/$SNAME"
    exit 0

    このように、あなたが実行した場合 新しいスクリプト パラメータなしで、作成 $ home / script.sh、しかしそれが実行された場合 新しいスクリプトその他のスクリプト、作成します ./otherscript

  9.   ラムセス

    こんにちは友人、私はSDカードの自動実行を作成する方法とそれがAndroidで私の電話によって読み取られること、そしてそれが実行されたときに私がabd.exeとコマンドbugreport> bugreport.txtを開始する方法を知りたいです

    1.    KZKG ^我愛羅

      友達がわからない...私はAndroidを使ったことがない。

  10.   Neo61

    我愛羅に感謝します。スクリプトを教えられる場所を見つけたかったのですが、メールでこれを伝えたと思います。これは本当に学ぶ必要があることです。 私はあなたが詳述した手順に従いました、そしてすべてが完璧です、しかしそれは実行されません、私はこれを手に入れます:

    ./script.sh:5行目:一致する `» 'の検索中に予期しないEOF
    ./script.sh:9行目:構文エラー:ファイルの終わりが予期されていませんでした

    私の過ちが何であるかを私に説明してください

    1.    KZKG ^我愛羅

      私のせいで、WordPressはいくつかの詳細を変更し、投稿のコードをもう一度見て、スクリプトにこのように配置します。
      何が起こるかです:

      「Asd」

      それは同じではありません:
      "asd"

  11.   Neo61

    わかりませんが、それでも同じように見えます。 変更はどこにありますか? もっとよく説明してもらえますか? これを実行すると、次の行が出力されます。
    ./script.sh:5行目:°:ファイルまたはディレクトリが存在しません

    1.    KZKG ^我愛羅

      実行しているスクリプトを私に渡して、ここにコードを入れてください: http://paste.desdelinux.net
      もう一度投稿を見てください、それは私が更新ボタンをクリックするのを忘れていたということです😀

  12.   Neo61

    こんにちはパートナー:
    conky 2010用に作成したconkyrcスクリプトを見ていたことをお伝えします。確かに、ディスクシンボルはPokyというソースに属していますが、Ubuntu12.04のlibreOfficeにはデフォルトではありません。このソースをお持ちの場合は、どこからダウンロードできるか教えてください(実際には少し難しいことです)。私が気付いたのは、これらの記号の文字が配置されていて、フォントがに存在しない場合です。システム、それからそれは記号ではなく文字を置きます、それは論理的です、私はすでにすべてがどのように機能しているかについての考えを得ています、しかし私はそれをよりよく理解するために私に物事を説明する誰かが必要です、私がすることはすべて控除によるものですプログラミングをしたことは一度もありません。勉強したのはコンピュータサイエンスではありませんでした。また、別の機会に、趣味としてコンピューティングを行っています。良いことは、そのブランチのXNUMXつで働いていることです。独学でしたので、少しでも私を導いてくれる人に興味があります。 これが私のconkyのスクリプトでもあり、私が得られないものを説明します:

    別のHDDを挿入しようとすると、同じ温度値が得られるため、同じHDDが表示されます。 システムのCPU特性がわかりません。2010年のtaniasがまとまりがなく、conkyバーを広げているConkyに入れたカレンダーを挿入しようとすると、太字で表示されます(NULL)。 あなたが行うことができるすべての改善を見てください。 私が持っている幅でそれが好きで、あなたのカレンダーがその幅に適応し、私があなたに言った、表示されないものがすべて出てくるのが好きです、ここにそれがあります:

    http://paste.desdelinux.net/4552

    –コードを貼り付けて、コメントがそれほど広範にならないようにします–

  13.   GONZALO

    真実はあなたの貢献が残念であるということです

  14.   エドガー

    こんにちは、あなたはこのスクリプトで私の人生を楽にしてくれました。 私はプログラミングの母斑なので、それを説明するメールを送っていただけないかと思います。
    感謝

    1.    KZKG ^我愛羅

      こんにちは、
      これらのコード行を説明/説明できなかった方がいいですが、別の方法で説明するために理解していないことは何ですか?

      同様に、疑問がある場合は、いつでもフォーラムで質問できます:forum.desdelinux.net

      ご挨拶😀

  15.   セザール

    素晴らしい貢献ですが、切り上げることができます... saiのスクリプトが必要です。 つまり、Saiは、バッテリーがオンになっていて、電源を切るのに20分かかることに気付いたときに、デバイスに信号を送信し、スクリプトを実行して一部のサーバーの電源を切る必要があります。 私が自分自身をうまく説明したかどうかはわかりません...あなたのスクリプトを入れてヴァルドリア«shutdown-h»??

    ありがとうございました!

  16.   イエス・イスラエル・ペラレス・マルティネス

    テンプレートフォルダに追加するもの:B

  17.   edwar

    誰かが私を助けてくれませんか?Chromeブラウザを閉じたらもう一度開くubuntuのスクリプトが必要です

    前もって感謝します

  18.   江戸

    実行するだけでファイルの情報を別のテキストで上書きするスクリプトが必要ですが、誰か知っていますか?

    1.    江戸

      私はすでに彼らがそれを行う方法を言っているのを見ました

  19.   ダリオ

    とても良いです、私の孫にとって素晴らしいです。
    多大なる感謝。 »あなたにはたくさんの若者がいて、教師として行動していました…。それは素晴らしいことです。

  20.   ローマのPC

    シンプルで機能的です。

    教えてくれてありがとう。

    ご挨拶。

  21.   ヘルナン・ジャラミロ

    ご協力いただきありがとうございます。 とても良い説明でした。

  22.   Vicene

    よろしくお願いします。 乾杯

  23.   ゲーマーズ

    シンプルで効果的。 新しいもののための素晴らしいチュートリアル🙂

  24.   ルイス·カルロス

    こんにちは、私はスクリプトについてほとんど知らず、概念を混乱させているかどうかはわかりませんが、私がやろうとしていることは次のWebページにあります。
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    重要なのは、このコードを開始する方法や、これがIPTABLESに置き換わるかどうかがよくわからないということです。 そして、それがOSで自動的に起動するように、それをそのまま置き換える場合。

    感謝

  25.   クリス

    素晴らしい我愛羅!!!

    あなたが説明したように私は宿題を始めました、そしてそれはうまくいきました! 時間を割いて、無知な人と暗闇から抜け出すための知識を共有していただきありがとうございます。

    😉

  26.   レオ

    こんにちは、ユーザーが作成するスクリプトを作成するための質問があります。手伝ってもらえますか?

  27.   GIOVANI

    こんにちは.shファイルについて質問があります
    何か方法はありますか
    私はそれを正しくやっているかどうかを確認するためにあなたに連絡しましたか?

    #!/システム/ビン/ sh
    mount -o再マウント、rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    mount -o remount、ro /

    、ターミナルで手動で実行し、機能する場合は実行しますが、ファイルを実行したい場合は実行しません。

  28.   ルイス

    私はこれをvivaolinux.com.brで見つけました、それは素晴らしいです

    #!/ bin / bashに

    Gera.shに基づく-スクリプト用のGer​​acabeçalho

    作成者:Sandro Marcell P. Barbosa(Boa Vista-Roraima)

    Eメール: sandro_marcell@yahoo.com.br

    Slackware GNU / Linux 10.1.0

    使用例:script_name my_script

    拡張子、適合性、またはインタプリタを指定することもできます。

    例:oインタプリタ 'sh'のnome_scriptbackup.sh

    または、通訳者 'tcl'およびその日のnome_scriptbackup.tcl!

    できる通訳者の定義(別の通訳者の代わりに!):

    通訳=»#!/ビン/ sh»

    ヘッダーの内容(好きなように変更してください!):

    情報=»##»
    作成者=»##作成者:»
    Eメール=»## Eメール: you@correo.com»
    ディストリビューション=»##»

    ユーザーがスクリプト名を指定したかどうかの確認:

    if [$#-eq 0]; その後
    echo ">>>使用法:$(basename $ 0)"
    終了する
    fi
    if [$#-ge 2]; その後
    echo "スペースのある名前は無効です!"
    終了する
    fi

    ユーザーは現在のディレクトリに書き込むことができますか?

    もし[! -w $ PWD]; その後
    echo "現在のディレクトリを書き込む権限がありません!"
    終了する
    fi

    現在のディレクトリに同じ名前の別のスクリプトがある場合はどうなりますか?

    if [-f $ 1]; その後
    echo "同じ名前のスクリプトがこのディレクトリにすでに存在します!"
    終了する
    fi

    スクリプト本体:

    (
    猫<< END
    $通訳

    $情報
    $クリエーター
    $ EMAIL
    $ DISTRO

    次の行にコマンドを追加します=)

    このスクリプトの作成日:$(日付«+%a%d /%m /%Y»)at $(日付«+%T»)

    FIN
    )> $ 1

    実行権限の設定:

    if [-f $ 1]; その後
    chmod + x $ 1 2> / dev / stdout
    echo "スクリプト$ 1が作成され、実行が許可されました!"
    fi

    このスクリプトの作成日:29年01月2013日19:45:00

    1.    Debianistrowler

      素晴らしい、それは完璧に動作します!!!

  29.   ビセンテ

    非常に良いチュートリアル、シンプルで、それは私を大いに助けてくれました、ありがとう

  30.   カリチ

    親愛なるKZKG私は初心者ですが、学ぶことに興味があります。
    他のスクリプトがあります。 または、突然、仕事場でコンパイルされたものを開きたいのですが、見えません。
    何か案は。

  31.   カリチ

    スクリプトのサポートが必要です。 コンパイルされます。

  32.   cool9

    bashについては理解しましたが、自動エイリアスを作成したいのですが、出てきません

  33.   アンジェサリータ

    助けてくれてありがとう。

    私に大きな恩恵を与えることができるかどうか知りたいのですが、特定の時間に.sumを作成するのに役立つスクリプトを作成する必要がありますが、パラメーター化する方法がわかりません。 あなたはいくつかの指針で私を助けることができるかもしれません。 ありがとう、そしてあなたが私を助けることができれば私は気を配ります。

    よろしく

  34.   ホセ

    こんにちは、こんにちは、見てください。私はlexで仕事をしているので、lexファイル(lex.yy.c)を生成するスクリプトを実行できるスクリプトを手伝っていただければ幸いです。データ入力ファイル。

    どうもありがとうございました

  35.   ウィルマーロン

    クレソンありがとうドキュメント!!! 私はスクリプトに不慣れです。ありがとうございました。新しい個別指導に目を光らせます!!!!

  36.   カレンベガ

    こんにちは!

    あなたの貢献に感謝します、私はUNIXに入り始めています、そして誰かがこのコードの世界をそれほど簡単に説明することはめったにありません。 あなたの手順で、同じパスにあるn個のファイルを見つけるのに役立つスクリプトを作成でき、それらを別のフォルダーにコピーできるかどうかを尋ねたいと思います...誰かが私に保存できると言いましたファイルのパスと名前をtxtで送信しますが、その方法がわかりません。 私は引き続き注意を払います。

    ご挨拶!

  37.   エイバルアマヤ

    こんにちは私はVPSを持っていますが、私はいくつかのことで助けが必要ですorita自分自身/ルートフォルダ内にあるすべての自己バックアップを実行し、そのバックアップが1時間ごとに実行されるようにスクリプトなどを作成する方法に興味がありますその中であなたを助けてくれませんか

    あなたが私を助けたいのなら私はあなたに私のFacebookを残します私はたくさんの助けが必要です🙂

  38.   ホルヘ·ロドリゲス

    社内の特定のネットワーク機器にpingを送信して監視するためのXNUMXつを作成します
    しかし、私はそれを簡単にしました

    red.sh && chmod + xred.shをタッチします
    捨てた '# --エンコード:UTF-8--'>> red.sh
    echo'ping 10.50.0.125 -w 5 '>> red.sh
    echo'ping 10.50.0.80 -w 5 '>> red.sh

    ./red.shと罰金を実行します

  39.   ビル

    親愛なる、私は自動インストールスクリプトを作成する必要があります。 私はよくやった仕事にお金を払っても構わないと思っています。 興味のある方はメールを送ってください carranzalh@gmail.com。 感謝

  40.   sAry

    彼らは私のコックを吸うXD

  41.   Hdexz

    おはよう友達、何か手伝ってくれませんか
    ウイルスに感染しない方が安全なので、会社のLinuxでバックアップをとる必要がありますが、どうすればいいのかわかりません。
    ファイルをパックしてftpに送信するスクリプトを作成する必要があります

    事前にメールに書いていただければ幸いです

    cesarloscor@gmail.com