셸 스크립팅을 사용하여 단계별 프로그램 빌드-3 부

이 시리즈의 이전 항목에서 다음을 구현하는 방법을 상기했습니다.

쉘 스크립팅

그리고 이전 버전에서는 Shebang 및 BSM (Bash Strict 모드 / Strict Bash 모드).

GNU / Linux에서 셸 스크립트를 만드는 모범 사례-1 부

GNU / Linux에서 셸 스크립트를 만드는 모범 사례-2 부

다음은 이중 실행 모듈 또는 실패한 실행, 내 프로그램 (응용 프로그램) 의 사실 쉘 스크립트 라고 Linux 설치 후-Bicentennial Script 8.0:

모듈 (섹션)이어야합니다. 스크립트가 실제로 실행되고 있지 않은지 확인하여 두 번 실행되거나 이전 실행에 실패하지 않도록하기 위해 성공적으로 종료되었습니다. 이 모듈을 만들기 위해 개인적으로 다음 줄을 추가합니다.


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

권장 :

편집자 VI

나는 사용의 용이성을 위해 많은 것을 의심합니다. 터미널을 통해 스크립트 편집 사용해야합니다 나노 편집기 조작하기가 매우 쉬울뿐만 아니라 다음과 같은 일반 텍스트 파일에서 필요한 편집 프로세스를 수행하는 가장 일반적인 기본 옵션도 있습니다. 쉘 스크립트그러나이 경우 가장 좋은 방법은 그들이 배우고 사용하는 것입니다. 편집자 vi, 이는 훨씬 더 진보 된 것이지만 완벽 할뿐 아니라 일단 숙달되면보다 효과적이고 효율적인 방법으로 파일을 변경하거나 작업하는 데 필요한 방법을 제공합니다.

즉, Vi 또는 Vim은 매우 유용한 파일 편집기입니다., 스크립트 편집, 텍스트 파일 수정, 기타 여러 유형의 파일, 무엇보다도 프로그래밍시 뛰어난 유연성을 제공합니다. 제 생각에는 현존하는 최고의 편집자 중 하나이지만, 평소와 같이 나노 사용자가 사용하기 시작하고 다른 사용 방법론을 볼 때 일반적으로 급진적으로«그들이 좋아하거나 싫어합니다. 맞아 ". 사용법을 배울 가치가 있다고 생각합니다!

확실히 첫 번째 입장에서 보일 수 있습니다 비 친절한 텍스트 편집기 그리고 매우 어려운 학습 곡선하지만 일단 극복하면 기본 기능을 활용하여 생산성이 매우 현저하게 증가합니다.

그것은 또한 사실입니다, 편집자 vi 가지고 있거나 함께 작동 어려운 단축키 메뉴 나 버튼이 없음. 모든 것이 완료됩니다 문자와 기호의 시퀀스 인 명령 및 단축키. 그리고 이것은 쉽게 잊거나 기억하지 못하는 많은 사용자들에게 매우 실망 스럽지만, 디스크 공간을 거의 차지하지 않으며 기본적으로 사용 가능한 거의 모든 Linux 또는 Unix에 존재합니다. 그리고 텍스트 환경에서 실행되는 프로그램이기 때문에 터미널을 통한 원격 접속 및 편집에 유용합니다. 따라서이 짧은 게시물을 활용하여 처음부터 기본 사용에 대한 간략한 검토를 제공하고 두려움을 잃고 사용 방법을 배우는 것이 얼마나 유용한 지 살펴볼 것입니다.

호출하여 편집자 vi 화면에 나타납니다 편집 모드. 이 모드에서는 커서 위치가 강조 표시되고 캐릭터 ~ 화면 하단에 상태 표시 줄, 파일 이름과 포함 된 문자 수를 표시합니다. 만약 편집자 vi 프롬프트에서 파일의 경로와 이름을 매개 변수로 전달하면 해당 내용이 나타납니다. 존재하지 않는 파일명으로이 에디터를 실행하면 자동으로 생성됩니다.

El 편집자 vi 두 가지 작동 모드가 있습니다.

  • 편집 모드: 파일에 텍스트를 추가합니다.
  • 명령 모드 : 특정 기능을 수행하는 주문을 입력합니다.

텍스트 파일 편집을 진행할 때 편집자 vi, 변경 사항은 직접 적용되지 않습니다. 그러나 실제로, 그들은 편집자 vi 임시 메모리 공간에 생성 버퍼. 실제 파일은 버퍼의 내용이 기록 될 때만 수정됩니다. 여기에는 장점과 단점이 있습니다. 한편으로는 파일 편집을 중단하고 세션 중에 이루어진 모든 변경 사항을 무시하고 디스크 복사본을 그대로 유지할 수 있음을 의미합니다. 반면에 시스템이 충돌하면 작업 버퍼의 기록되지 않은 내용이 손실 될 수 있습니다. 특히 중요한 변경을 할 때는 작업을 자주 저장하는 것이 가장 좋습니다. 종료하지 않고 편집중인 파일을 저장하려면 편집자 vi, 명령 모드에서 명령을 누르십시오. :w

실행을 종료하려면 편집자 vi 항상 다른 방법을 사용할 수 있습니다. 명령 모드:

: q->   파일을 변경하지 않은 경우 편집기를 닫습니다.
: q! ->    파일의 변경 사항을 무시하고 편집기를 닫습니다.
: wq->   파일에 대한 변경 사항을 저장하는 편집기를 닫습니다.

중요 : 여러 세션에서 동일한 파일을 편집하지 않아야합니다. 편집자 vi 실제로 디스크에 기록 될 최종 복사본을 확인할 방법이 없었기 때문에 동시에 열 수 있습니다.

편집 모드에서 :편집자 vi, 항상 명령 모드, 그래서 당신이 할 수 있기 전에 파일 내 텍스트 추가, 수정 또는 삭제 입력 명령 중 하나를 입력해야합니다. 편집자 vi와 같은 "I"(삽입), 현재 커서 위치에 텍스트 삽입 또는 "A"(추가) 현재 커서 위치 뒤에 텍스트를 삽입합니다. 돌아가려면 명령 모드, 그냥 키를 누르십시오 "Esc". 만약에 순간 X 키를 누르기 만하면 현재 어떤 모드인지 알 수 없습니다. "Esc" 하나는 그가에 있는지 확인 명령 모드, 돌아가서 작업을 계속할 수 있습니다.

명령 모드에서 : 파일을 열 때 편집자 vi에서 즉시 열립니다. 명령 모드. 이 모드에서는 조치 실행 (명령) 누가 수행 다양한 기능. 이들 중 많은 명령은 하나 또는 두 개의 문자와 선택적 숫자로 구성됩니다. 다른 기능과 관련이 있습니다. 많은 명령은 키를 누를 필요가 없습니다. 반품 실행되지만 콜론으로 시작하는 모든 주문 (:) 키를 눌러야합니다 반품 그들이 달릴 수 있도록.

편집자 VI의 주요 명령

의 주요 명령 편집자 vi, 문서를 편집 할 때 유용함에 따라 다음과 같습니다.

01.-파일 내에서 이동
02.-텍스트 추가
03.- 텍스트 수정
04.- 수정 취소
05.-텍스트 삭제
06.- 텍스트 이동 및 / 또는 복사
07.-EX 모드에서 명령 실행
08.- 검색 및 교체
09.- 한 파일에서 다른 파일로 콘텐츠 덤핑
10.- 파일 동시 편집

중요 : 의 명령 편집자 vi 작업을 몇 번 반복해야하는지 나타내는 카운터가 앞에 올 수 있습니다. 예를 들면 3dd 3 줄 삭제, 2dw 2 단어 삭제 4x 4 개의 문자를 삭제합니다. 카운터는 예를 들어 화면에서 이동하는 명령에도 사용할 수 있습니다. 3w o 2Ctrl-F 누르면 "." 마지막으로 수행 된 작업이 반복됩니다. 예를 들어, 라인이 삭제되고 다음 작업이 라인 삭제 인 경우 ".".

참고 : 의 많은 명령 편집자 vi 그것의 대소 문자를 구별하는즉, 동일한 명령을 대문자 또는 소문자로 입력하면 완전히 다른 효과를 가질 수 있습니다.

어쨌든 더 많은 정보를 원하시면 인터넷을 검색하실 수 있습니다. (Google 또는 Youtube) 편집자 vi와 관련된 정보는 광범위하고 문헌과 지원이 풍부합니다.

하지만 이걸 남겨 치트 시트 (치트 시트) 시작하는 데 매우 유용합니다. 편집자 vi

select3b3n_002

select3b3n_001

나중에 향후 게시물에서 계속해서 모듈 (섹션) 다음과 같은 기능을 수행합니다.

  • 최적화 모듈
  • 암호가있는 사용자 인증 모듈
  • 운영 체제의 구조 감지 모듈
  • 코딩 언어 구성 모듈
  • 실행 환경을위한 프록시 구성 모듈

많은 것 중에서!

그리고 언제나처럼 독학으로 배우다 명령에 대해: gksu, 대화, gxmessage, zenity, espeak, 재생, 그 중에서도 음향 또는 멀티미디어 경고와 함께 터미널 또는 사용자 데스크탑을위한 그래픽 인터페이스 생성, 그리고 그들이 나중에 사용할 지식을 발전시킵니다.

이러한 권장 사항 및 기타 권장 사항을 기억하십시오. 모듈, 함수, 변수, 명령 또는 작업 일반적으로 수행 할 수 있습니다. 여러 가지 방법, 여기에 표시된 것은 간단한 방법가능한 많은 가능한 방법 어느 말에서 조치를 취할 수 있거나 수행 할 수 있습니다.!

끝내기 위해 나는 너를 떠난다. 내가 만든 Screencast 동영상,이 작업을 마친 후 무엇을 할 수 있는지 보여주기 위해 쉘 스크립팅 온라인 코스 DesdeLinux:

LPI-SB8 테스트 ScreenCast

(LINUX POST INSTALL-BICENTENNIAL SCRIPT 8.0.0)-2 부


코멘트를 첫번째로 올려

코멘트를 남겨주세요

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

*

*

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