コンテンツにスキップ

シェルスクリプト

出典: フリー百科事典『ウィキペディア(Wikipedia)』

 (: shell script) Unix[1]

UnixWindows PowerShellMS-DOSCOMMAND.COMAppleScript Windows Script Host (WScript.exe) 

Unix

[]

[]


UNIX

ls l /home/username/bin/l 
#!/bin/sh
LC_COLLATE=C ls -FCas "$@"

1使 "/bin/sh" 2ls11LC_COLLATE=C "$@"  llsls使

使 l使

使
#!/bin/sh

clear
ls -l -a

 #!/bin/sh  clear ls -l -a ls

[]


使C34C  build 
#!/bin/csh
echo compiling...
cc -c foo.c
cc -c bar.c
cc -c qux.c
cc -o myprog foo.o bar.o qux.o 
echo done.

 ./build 1980 make 

[]


使JPEGPNGbash使 /home/username/bin/jpg2png 
#!/bin/bash
for jpg in "$@" ; do                         # 指定されたファイル名を $jpg として参照
    png="${jpg%.jpg}.png"                    # .jpg を .png に置換することでPNG用ファイル名を生成
    echo converting "$jpg" ...               # ステータス情報を表示
    if convert "$jpg" jpg.to.png ; then      # Linuxで一般的な convert というプログラムを使って、フォーマットを変換する
        mv jpg.to.png "$png"                 # 成功したら、出力ファイルを正しいファイル名に移動する
    else                                     # 失敗したらエラーを表示してスクリプトを終了させる
        echo 'error: failed output saved in "jpg.to.png".' 1>&2
        exit 1
    fi                                       # "if" の終り
done                                         # "for" ループの終り
echo all conversions successful              # 完了を表示
exit 0

jpg2png 使 jpg2png *.jpg JPEG

[]


#!exec Unix PerlPython使

sh  .  csh  source 

[]


使

他のスクリプト言語[編集]


awkPerl

Proof of Concept使 PerlPythonCRust

[]


OSxargs-P

rm -rf */rm -rf * /1cp  mv>使UNIX1cpcddddf cp

1C使使

UNIXPerlThe Art of UNIX ProgrammingBourne ShellKorn ShellUnixUnix

[2]

使

脚注[編集]

  1. ^ Kernighan, Brian W.; Pike, Rob (1984), “3. Using the Shell”, The UNIX Programming Environment, Prentice Hall, Inc., p. 94, ISBN 0-13-937699-2, "The shell is actually a programming language: it has variables, loops, decision-making, and so on." 
  2. ^ "Csh Programming Considered Harmful"

関連項目[編集]

外部リンク[編集]