Bash : 실행 가능한 스크립트를 만드는 방법

조금씩 글을 올려 놓고 싶어 강타글쎄, 나는 당신에게 조금씩 팁을 가르치고, 스크립트를 만드는 등의 많은 자료를 가지고 있습니다. 그래서 우리의 일상 업무가 자동으로 이루어 지므로 분명히 많은 시간을 절약 할 것입니다 😀

이제 기본 사항, 항상 알아야 할 사항을 보여 주며 나머지 튜토리얼에서 도움이 될 것입니다 😉

.sh 스크립트를 만드는 방법?

간단합니다 ... 매우 간단합니다 😀

1. 터미널을 열고 다음을 작성하고 [시작하다]:

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

이것으로 파일을 생성하기에 충분합니다. 스크립트.sh 의의 개인 폴더.

2. 터미널에 다음을 입력하십시오.

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

3. 준비되었습니다. 스크립트가 준비되었습니다 😀

열면 다음과 같이 표시됩니다.
#!/bin/bash
# -*- ENCODING: UTF-8 -*-

두 번째 줄 뒤에는 지침이 기록됩니다.

예를 들어, 우리는 터미널«<° Linux가 최고입니다.»😀

스크립트는 다음과 같습니다.
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "<° Linux es lo mejor"
exit

.sh 스크립트를 실행하거나 테스트하는 방법은 무엇입니까?

1. 스크립트가있는 폴더로 이동해야합니다. 이전 예제에서는 개인 폴더가되었으므로 터미널을 열고 여기에 다음을 작성하고 [시작하다]:

cd $HOME

2. 이제 포인트와 슬래시 (뒤에)를 입력하고 스크립트 이름을 입력하여 실행합니다. 즉,

./script.sh

그리고 빙고, 우리는 이미 가지고 있습니다 😀

그것을하면 당신은 볼 것입니다 ...

이제 중요한 세부 사항은 마지막에 항상«출구«

이제 더 이상 추가 할 사항이 없습니다. 다음 자습서를 기다리면됩니다. 여기서 배울 것입니다. 세게 때리다 ㅋ.

안부


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   오스카

    감사합니다 친구, 저는 항상 script.sh를 만드는 방법에 대해 궁금했습니다. 이제 배울 시간입니다. 다음 튜토리얼을 기다리겠습니다.

    1.    KZKG ^ Gaara < "Linux

      아뇨, 반갑습니다 hehe 😀
      당신은 보게 될 것입니다 ... 조금씩 나는 Bash 튜토리얼을 넣을 것입니다. 누군가가 흥분하고 배우고 우리 모두가 HAHA를 더 좋아하는지 확인합니다.

      안부

      1.    호세

        안녕하세요, 제가 붙인 스크립트와 주제에 대해해야 할 일을 도와 주실 수 있다면 여러분의 도움이 필요합니다. 저와 연락하고 싶습니다.
        사전에 감사합니다

  2.   갈색

    아 필사자 !! 좋아요 😉

    1.    KZKG ^ Gaara < "Linux

      감사합니다 😀
      불만이나 제안은 항상 잘 접수됩니다 😉

  3.   타레 곤

    게시물이 마음에 들었습니다. 스크립트 헤더가 필요할 때마다 헤더에서 "#! / Bin / bash"행을 찾기 위해 탐색을 시작했습니다 (매우 잊었습니다). 이제이 기여로 주석을 달고 복사하여 붙여 넣을 수 있습니다 😀

    1.    KZKG ^ Gaara < "Linux

      기억하세요 / bash 및 / sh ... 다름 하하, 한 번은 나에게 맞지 않는 스크립트로 2 일을 보냈고 bash 대신 sh를 넣었 기 때문이었습니다 😀

      당신이 우리에게 말하는 모든 질문.
      안부

  4.   xfraniux

    Jaajajajajaja 및 이것은 가장 간단합니다. gedit 또는 임의의 편집기를 열고 복사 할 수도 있습니다.

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

    그런 다음 실행 권한을 부여합니다.

    아주 좋은 데이터 .. 인사말

    1.    KZKG ^ Gaara < "Linux

      헤헤 예, 이렇게 할 수 있었지만 모르겠습니다 ... 두 줄의 복사 / 붙여 넣기 (실제로는 하나 일 수 있음)를하는 것이 더 간단 할 것이라고 생각했습니다. 실행 권한 및 헤더 😀

    2.    베르톨두스

      안녕하세요. 스크립트는 항상 .sh 파일로 저장해야합니까?

      Windows에서는 .bat 파일과 유사합니다. 그리고 그들의 글은 좀 더 단순 해 보입니다.

  5.   루카스 마티아스

    아주 좋은 체

    1.    KZKG ^ Gaara < "Linux

      감사합니다 😀

  6.   아르투로 몰리나

    다음 게시물과 메모를 기대합니다.

    1.    KZKG ^ Gaara < "Linux

      😉
      어떤 제안이나 스크립트를 원하십니까? 😀

  7.   용기

    프로그래밍 방법을 모르는 사람입니까? 쉽지만 프로그래밍

    1.    KZKG ^ Gaara < "Linux

      하하하 어서 .. 흥분 되니? ... 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

    이런 식으로 실행하면 새 스크립트 매개 변수없이 생성 $ 홈 / script.sh,하지만 실행되는 경우 새 스크립트 다른 스크립트, 생성 ./otherscript

  9.   람세스

    안녕하세요 친구, sdcard에 대한 자동 실행을 만드는 방법과 Android로 휴대 전화에서 읽는 방법을 알고 싶습니다. 실행되면 abd.exe와 bugreport> bugreport.txt 명령을 시작합니다.

    1.    KZKG ^ 가아라

      친구는 몰라요. 저는 Android를 사용 해본 적이 없습니다.

  10.   Neo61

    고마워요 Gaara, 제가 대본을 배울 수있는 곳을 찾고 싶었어요. 이메일에서 제가 여러분에게 이것을 언급했다고 생각 해요. 정말 배워야 할 것입니다. 세부적인 단계를 따랐고 모든 것이 완벽하지만 실행되지 않습니다.

    ./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라는 소스에 속하지만 Ubuntu 12.04의 libreOffice에는 기본적으로 제공되지 않습니다. 이 소스가 있다면 어디에서 다운로드 할 수 있는지 알려주세요. (실제로는 조금 어렵습니다.) 제가 알아 차린 한 가지는 이러한 기호의 문자를 넣을 때 글꼴이 존재하지 않는다는 것입니다. 시스템, 그런 다음 기호가 아닌 문자를 넣습니다. 논리적입니다. 모든 것이 어떻게 작동하는지 이미 알고 있지만 더 잘 이해하려면 설명 해줄 누군가가 필요합니다. 내가하는 모든 일은 공제입니다. 저는 프로그래밍을 한 번도주지 않았고, 제가 공부 한 것은 컴퓨터 과학이 아니 었습니다. 그리고 또 다른 시간이었습니다. 저는 컴퓨팅을 취미로 삼았습니다. 좋은 점은 제가 그 지점 중 하나에서 일하고 있다는 것입니다. 제가 배운 모든 것은 독학을했기 때문에 조금씩 나를 인도 해주는 사람에 대한 관심이 있습니다. 여기에 내 conky의 스크립트도 있으며 내가 얻지 못하는 것을 설명하겠습니다.

    다른 HDD를 삽입하려고하면 동일한 온도 값을 제공하기 때문에 여전히 동일한 HDD를 얻습니다. 시스템에서 CPU 특성이 나오지 않아요, 2010 년 타니아가 무질서하고 꽁 키바를 넓히는 콘키에 넣은 달력을 넣으려고하면 굵은 글씨로 (NULL)이 나옵니다. 여러분이 할 수있는 모든 개선 사항을 확인하십시오. 나는 내가 가진 너비와 달력이 그 너비에 적응하고 내가 당신에게 말하지 않은 모든 것이 나오는 것을 좋아합니다. 여기에 있습니다.

    http://paste.desdelinux.net/4552

    – 코드를 붙여 넣기에 넣으면 주석이 너무 광범위하지 않습니다.

  13.   곤잘로

    진실은 당신의 기여가 유감입니다

  14.   에드가

    안녕하세요,이 대본으로 제 삶을 더 쉽게 만들었습니다. 프로그래밍을 처음 접했기 때문에 설명하는 이메일을 보내주실 수 있는지 알고 싶습니다. 감사합니다.
    감사합니다

    1.    KZKG ^ 가아라

      안녕하세요
      이 코드 줄을 설명 / 설명 할 수 없었습니다. 다른 방법으로 설명하는 것을 이해하지 못 하셨나요?

      질문이 있으시면 언제든지 포럼(forum)에 질문하실 수 있습니다.desdelinux.NET

      인사 😀

  15.   중지

    좋은 공헌 이었지만 반올림 할 수 있습니다. sai에 대한 스크립트가 필요합니다. 즉, Sai는 자신이 배터리를 사용 중이고 전원을 끌 시간이 20 분이라는 것을 알게되면 장치에 신호를 보내고 일부 서버를 끄기 위해 스크립트를 실행해야합니다. 내가 자신을 잘 설명했는지 모르겠습니다 ... 스크립트를 넣은 Valdria«shutdown -h»??

    감사합니다!

  16.   예수 이스라엘 페랄 레스 마르티네즈

    내 템플릿 폴더에 추가 할 다른 항목 : B

  17.   에드와 르

    크롬 브라우저를 닫으면 다시 여는 우분투 스크립트가 필요합니다.

    미리 감사드립니다

  18.   에도 (江 戶)

    실행하는 것만으로 파일 정보를 다른 텍스트로 덮어 쓰는 스크립트가 필요합니다. 그게 어떤 것인지 아는 사람이 있습니까?

    1.    에도 (江 戶)

      나는 이미 위에서 그들이 그것을하는 방법을 말하는 것을 보았다.

  19.   다리오

    제 손주들에게 아주 좋습니다.
    감사합니다. »많은 젊은이들이 교사로 활동하는 것처럼…. 멋질 것입니다.

  20.   로마 PC

    단순하고 기능적이어야합니다.

    공유를위한 감사합니다.

    인사말.

  21.   헤르 난 자라 미요

    당신의 도움을 주셔서 감사합니다. 유용하고 아주 좋은 설명이었습니다.

  22.   비센

    나에게 봉사 해 주셔서 감사합니다. 문안 인사

  23.   게이머즈

    간단하고 효과적입니다. 초보자를위한 훌륭한 튜토리얼 🙂

  24.   루이스 카를로스

    안녕하세요, 저는 스크립트에 대해 거의 알지 못하며 개념을 혼동하고 있는지 모르겠지만 다음 웹 페이지에 있습니다.
    http://beginlinux.com/blog/2010/03/iptables-with-network-card-aliases/

    요점은이 코드를 시작하는 방법이나 이것이 IPTABLES를 대체하는지 실제로 이해하지 못한다는 것입니다. 그리고 그것이 OS와 함께 자동으로 시작되도록 그것을 교체한다면.

    감사합니다

  25.   크리스

    대단한 Gaara !!!

    설명하신대로 숙제를 시작했는데 효과가있었습니다 !! 시간을내어 어둠에서 벗어나기 위해 당신의 지식을 무지한 사람들과 공유해 주셔서 감사합니다.

    😉

  26.   레오

    안녕하세요, 사용자가 만든 스크립트를 만드는 데 질문이 있습니다. 도와 주시겠습니까?

  27.   젊은

    안녕하세요 .sh 파일에 대한 질문이 있습니다
    당신은 어떤 방법이 있습니까
    내가 제대로하고 있는지 확인하기 위해 연락 했습니까?

    #! / 시스템 / 빈 / sh
    마운트 -o 다시 마운트, rw /
    mkdir /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc
    ln -s /mnt/local/Android/data/org.xbmc.xbmc/files/.xbmc /.xbmc
    마운트 -o 다시 마운트, ro /

    , 나는 그것을 터미널에서 수동으로 실행하고 작동한다면 파일을 실행하고 싶을 때 원하지 않습니다.

  28.   루이스

    나는 vivaolinux.com.br에서 이것을 찾았습니다.

    #! / bin / bash

    Gera.sh 기반-스크립트 용 Gera cabeçalho

    작성자 : Sandro Marcell P. Barbosa (Boa Vista-Roraima)

    이메일: sandro_marcell@yahoo.com.br

    슬랙웨어 GNU / 리눅스 10.1.0

    사용 예 : script_name my_script

    확장, 적합성 또는 인터프리터를 지정할 수도 있습니다.

    예 : o 인터프리터 'sh'의 nome_script backup.sh

    또는 nome_script backup.tcl 'tcl'인터프리터 및 당일!

    귀하가 할 수있는 통역사 정의 (다른 것으로 대체!) :

    통역사 =»#! / Bin / sh»

    헤더 내용 (원하는대로 변경!) :

    정보 =»##»
    CREATOR =»## 작성자 :»
    EMAIL =»## 이메일 : you@correo.com»
    DISTRO =»##»

    사용자가 스크립트 이름을 지정했는지 확인 :

    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»)

    END
    )> 1 달러

    실행 권한 설정 :

    if [-f $ 1]; 그때
    chmod + x $ 1 2> / dev / stdout
    echo "$ 1 스크립트가 생성되고 실행이 허용되었습니다!"
    fi

    이 스크립트 생성 날짜 : 29 년 01 월 2013 일 19:45:00

    1.    데비안스트롤러

      좋아요, 완벽하게 작동합니다 !!!

  29.   비센테

    아주 좋은 튜토리얼, 간단하고 많은 도움이되었습니다.

  30.   칼 리치

    친애하는 KZKG 저는 초보자이지만 배우는 데 관심이 있습니다.
    다른 스크립트가 있습니다. 아니면 갑자기 내가 일하는 곳에서 컴파일 된 파일을 열고 싶은데 볼 수 없습니다.
    모든 아이디어.

  31.   칼 리치

    스크립트에 대한 도움이 필요합니다. 컴파일됩니다.

  32.   cool9

    나는 bash에 대해 이해했지만 자동화 된 별칭을 만들고 싶다면 나오지 않습니다.

  33.   Angiesarita

    친구를 도와 주셔서 감사합니다.

    저에게 큰 호의를 베풀 수 있는지 알고 싶습니다. 특정 시간에 .sum을 만드는 데 도움이되는 스크립트를 만들어야하지만 매개 변수화하는 방법을 모르겠습니다. 몇 가지 조언으로 저를 도울 수 있습니다. 감사합니다. 저를 도와 주시면 세 심하게 도와 드리겠습니다.

    안부

  34.   호세

    안녕하세요, 안녕하세요. 저는 lex에서 일하고 있습니다. lex (lex.yy.c)를 생성하는 lex 파일을 실행할 수있는 Script로 저를 도와 주시면 감사하겠습니다. 데이터 입력 파일.

    정말 감사합니다

  35.   윌머 론

    물냉이 감사합니다 doc !!! 나는 대본을 처음 접했습니다. 대단히 감사합니다. 인사, 나는 당신의 새로운 과외로 조심할 것입니다 !!!!

  36.   카렌 베가

    안녕하세요!

    기여 해주셔서 대단히 감사합니다. 저는 유닉스에 들어가기 시작했습니다. 누군가이 코드 세계를 그렇게 간단한 방법으로 설명하는 것은 드뭅니다. 귀하의 절차를 통해 동일한 경로에있는 n 개의 파일을 찾는 데 도움이되는 스크립트를 만들고 다른 폴더에 복사하도록 할 수 있는지 묻고 싶습니다. 내 파일의 경로와 이름을 txt로 지정했지만 수행 방법이 명확하지 않습니다. 나는주의를 기울인다.

    환영합니다!

  37.   에이 바르 아마 야

    안녕하세요 저는 VPS가 있지만 도움이 필요합니다 orita 직접 스크립트를 작성하는 방법에 관심이 있습니다. 도와 주실 수 있나요?

    도움이 필요하시면 제 페이스 북을 남겨주세요 🙂

  38.   호르헤 로드리게스

    회사의 특정 네트워크 장비를 핑하고 모니터링 할 수있는 사용자 생성
    하지만 간단하게 만들었습니다

    red.sh && chmod + x red.sh 터치
    던졌다 '# --인코딩 : UTF-8-- '>> red.sh
    echo '핑 10.50.0.125 -w 5'>> red.sh
    echo '핑 10.50.0.80 -w 5'>> red.sh

    그것을 실행하십시오 ./red.sh 및 괜찮아요

  39.   길레

    친애하는, 자동 설치 스크립트를 만들어야합니다. 나는 잘 한 일에 대해 기꺼이 지불 할 의향이 있습니다. 관심있는 분들은 저에게 이메일을 보내주세요. carranzalh@gmail.com. 감사

  40.   사리

    그들은 내 거시기 XD를 빨아

  41.   hdexz

    좋은 아침 친구, 도와 줄래?
    바이러스가 잡히지 않도록 안전하기 때문에 회사의 리눅스로 백업을해야하는데 어떻게해야하는지 모르겠습니다
    파일을 압축하여 ftp로 보낼 스크립트를 만들어야합니다.

    내 이메일에 미리 써 주시면 감사하겠습니다.

    cesarloscor@gmail.com