나는 Git 리포지토리로 작업할 때 내 삶을 더 쉽게 만들어주는 많은 Bash 스크립트를 작성했습니다. 많은 동료들이 그럴 필요가 없다고 말합니다. 내가 해야 할 모든 일은 Git 명령으로 할 수 있습니다. 그게 사실일 수도 있지만 내가 원하는 작업을 수행하기 위해 적절한 Git 명령을 찾는 것보다 스크립트가 훨씬 더 편리하다는 것을 알았습니다. 1. 자식로그 gitlog 마스터 버전에 대한 현재 패치의 축약된 목록을 인쇄합니다. 가장 오래된 것부터 최신순으로 인쇄하고 H와 함께 작성자와 설명을 표시합니다. 헤드용 , ^ HEAD
일부 애플리케이션은 Kubernetes 클러스터에서 호스팅되며 GitLab CI(지속적 통합)를 사용하여 배포를 자동화하고 Helm 2를 사용하여 애플리케이션을 배포합니다. Helm 차트를 사용하면 배포 중에 차트를 사용할 때 전달된 명령줄 인수에서 프로그래밍 방식으로 설정할 수 있는 변수와 함께 Kubernetes 개체 YAML 파일의 템플릿을 저장할 수 있습니다. 이를 통해 GitLab에서 보호하는 환경 변수 또는 Hashicorp Vault에 중요한 비밀을 저장하고 CI 배포 작업 내에서 사용할 수 있습니다. 배포 작업은 B
새해의 시작은 항상 효율성을 높이기 위한 새로운 방법을 평가하기에 좋은 시기입니다. 많은 사람들이 새로운 생산성 도구를 시도하거나 가장 일상적인 프로세스를 최적화하는 방법을 알아냅니다. 평가할 영역 중 하나는 터미널입니다. 특히 오픈 소스의 세계에는 바로 가기와 명령을 사용하여 터미널에서의 삶을 보다 효율적으로(그리고 재미있게!) 만드는 수많은 방법이 있습니다. 우리는 작가들에게 가장 좋아하는 터미널 트릭에 대해 물었습니다. 그들은 시간을 절약할 수 있는 팁과 재미있는 터미널 부활절 달걀까지 공유했습니다. 이러한 키보드 단축키 또는
Linux 구성을 다른 사람과 공유하려는 데에는 여러 가지 이유가 있습니다. 시스템 문제를 해결하는 데 도움이 필요하거나 자신이 만든 환경이 너무 자랑스러워 동료 오픈 소스 애호가에게 선보이고 싶을 수도 있습니다. cat /proc/cpuinfo를 사용하여 일부 정보를 얻을 수 있습니다. 또는 lscpu Bash 프롬프트에서 명령. 그러나 운영 체제, 커널, 가동 시간, 셸 환경, 화면 해상도 등과 같은 더 자세한 정보를 공유하려면 screenFetch와 Neofetch라는 두 가지 훌륭한 도구를 선택할 수 있습니다. 화면 가
Linux 컴퓨터를 가장 밀접하게 실행하고 관리하는 시스템 관리자는 보다 효율적으로 작업하는 데 도움이 되는 도구에 직접 액세스할 수 있습니다. 이러한 도구를 최대한 활용하여 삶을 더 쉽게 만드는 데 도움이 되도록 이 일련의 기사에서는 Bash 셸 스크립트 형태로 자동화를 사용하는 방법을 살펴봅니다. 다음을 다룹니다: Bash 셸 스크립트를 사용한 자동화의 이점 쉘 스크립트를 사용하는 것이 C 또는 C++와 같은 컴파일된 언어보다 시스템 관리자에게 더 나은 선택인 이유 새 스크립트에 대한 요구 사항 집합 만들기 명령줄 인터페이스(
이 시리즈의 첫 번째 기사에서는 매우 작은 한 줄짜리 Bash 스크립트를 만들고 셸 스크립트를 만드는 이유와 컴파일된 프로그램이 아닌 시스템 관리자에게 가장 효율적인 옵션인 이유를 살펴보았습니다. 이 두 번째 기사에서는 다른 Bash 스크립트의 시작점으로 사용할 수 있는 Bash 스크립트 템플릿을 만들기 시작합니다. 템플릿에는 궁극적으로 도움말 기능, 라이선스 설명, 여러 가지 간단한 기능, 이러한 옵션을 처리하기 위한 일부 논리 및 이 템플릿을 기반으로 하는 스크립트에 필요할 수 있는 기타 요소가 포함됩니다. 템플릿을 만드는 이
이 시리즈의 첫 번째 기사에서는 매우 작은 한 줄짜리 Bash 스크립트를 만들고 셸 스크립트를 만드는 이유와 컴파일된 프로그램보다 시스템 관리자에게 가장 효율적인 옵션인 이유를 살펴보았습니다. 두 번째 기사에서는 다른 Bash 프로그램의 시작점으로 사용할 수 있는 매우 간단한 템플릿을 만드는 작업을 시작한 다음 테스트 방법을 탐색했습니다. 이 시리즈의 네 가지 기사 중 이 세 번째 기사에서는 간단한 도움말 기능을 만들고 사용하는 방법을 설명합니다. 도움말 기능을 만드는 동안 기능 사용 및 -h와 같은 명령줄 옵션을 처리하는 방법도
이 시리즈의 첫 번째 기사에서는 아주 작은 한 줄짜리 Bash 스크립트를 처음으로 만들고 셸 스크립트를 만드는 이유를 살펴보았습니다. 두 번째 기사에서는 다른 Bash 프로그램의 시작점이 될 수 있는 상당히 간단한 템플릿을 만들고 테스트를 시작했습니다. 세 번째 기사에서는 간단한 도움말 기능을 만들고 사용했으며 기능 사용 및 -h와 같은 명령줄 옵션을 처리하는 방법에 대해 배웠습니다. . 이 시리즈의 네 번째이자 마지막 기사에서는 변수 및 초기화에 대해 설명하고 프로그램이 적절한 조건에서 실행되는지 확인하기 위해 약간의 온전성 테
Opensource.com에서 또 다른 멋진 한 해를 마무리하면서 Bash의 모든 것에 매료되어 2019년에 게시한 상위 10개의 Bash 기사를 되돌아보게 되었습니다. 이 기사에는 기본적인 사용법 기사, 도구, 바로 가기, 심지어는 방법까지 포함되어 있습니다. Bash로 자신만의 명령줄 게임을 구축하세요. 나는 이 기사를 조회수만 기준으로 선택한 것이 아니라 여러 기준을 기준으로 선택했습니다. 진정한 상위 10개 카운트다운 정신으로 2019년 최고의 Bash 기사가 마지막 공개를 위해 마지막에 있습니다. Bash와 Python
시스템 관리자는 다양한 작업을 수행하기 위해 종종 Bash 스크립트를 작성합니다. 소프트웨어 공급업체에서 제공하는 설치 스크립트를 본 적이 있습니까? 설치가 제대로 작동하고 고객 시스템이 손상되지 않도록 하기 위해 종종 많은 기능과 논리를 추가합니다. 수년 동안 나는 Bash 스크립트를 향상시키기 위한 다양한 기술 모음을 축적했으며 다른 사람들을 도울 수 있기를 바라며 그 중 일부를 공유하고 싶습니다. 다음은 이러한 간단한 예를 설명하기 위해 만든 작은 스크립트 모음입니다. 시작 내가 시작할 때 내 Bash 스크립트는 일련의 명
배우는 것은 힘든 일이고 아무도 일을 좋아하지 않습니다. 즉, Bash를 배우는 것이 아무리 쉬워도 여전히 일처럼 느껴질 수 있습니다. 물론 게임을 통해 배우지 않는 한. Bash 터미널을 사용하는 방법을 가르쳐 주는 게임이 세상에 많이 있을 거라고 생각하지 않으시겠지만, 당신의 생각이 옳을 것입니다. 진지한 PC 게이머는 Fallout 시리즈에 터미널 기반 컴퓨터가 있어 텍스트를 통해 컴퓨터와 인터페이스하는 아이디어를 정상화하는 데 도움이 되지만 Alpine이나 Emacs와 같은 애플리케이션이 있음에도 불구하고 Fallout을
쉘은 운영 체제의 명령 해석기입니다. Bash는 내가 가장 좋아하는 셸이지만 모든 Linux 셸은 사용자나 시스템 관리자가 입력한 명령을 운영 체제에서 사용할 수 있는 형식으로 해석합니다. 결과가 셸 프로그램으로 반환되면 STDOUT에 결과를 보냅니다. STDOUT은 기본적으로 터미널에 결과를 표시합니다. 내가 친숙한 모든 쉘은 프로그래밍 언어이기도 합니다. 탭 완성, 명령줄 호출 및 편집과 같은 기능, 별칭과 같은 바로 가기는 모두 강력한 쉘로서의 가치에 기여합니다. 기본 명령줄 편집 모드는 Emacs를 사용하지만 내가 가장 좋
Bash는 명령줄과 셸 스크립트에서 사용하도록 완벽하게 설계된 강력한 프로그래밍 언어입니다. 이 3부작 시리즈(저의 3부 Linux 독학 과정을 기반으로 함)는 명령줄 인터페이스(CLI)에서 프로그래밍 언어로 Bash를 사용하는 방법을 탐구합니다. 첫 번째 기사에서는 변수 및 제어 연산자 사용을 포함하여 Bash를 사용한 몇 가지 간단한 명령줄 프로그래밍을 살펴보았습니다. 이 두 번째 기사에서는 Bash에서 실행 흐름 제어 논리와 다양한 유형의 셸 확장을 제공하는 파일, 문자열, 숫자 및 기타 논리 연산자 유형을 살펴봅니다. 시리
Bash는 명령줄과 셸 스크립트에서 사용하도록 완벽하게 설계된 강력한 프로그래밍 언어입니다. 3권으로 구성된 Linux 독학 과정을 기반으로 하는 이 3부작 시리즈에서는 Bash를 CLI(명령줄 인터페이스)에서 프로그래밍 언어로 사용하는 방법을 살펴봅니다. 이 시리즈의 첫 번째 기사에서는 변수 및 제어 연산자 사용을 포함하여 Bash를 사용한 몇 가지 간단한 명령줄 프로그래밍을 살펴보았습니다. 두 번째 기사에서는 Bash에서 실행 흐름 제어 논리와 다양한 유형의 셸 확장을 제공하는 파일, 문자열, 숫자 및 기타 논리 연산자 유
주기적으로 새 암호를 만들어야 하며 그 중 일부는 다른 암호보다 더 안전해야 합니다. 내 마음은 종종 새 로그인을 만들어야 할 때 공백을 그리는 것 같고 이 짧은 Bash 스크립트가 그 공백을 채웁니다. 전체 공개:이 스크립트의 대부분이 어딘가에 게시된 것을 발견하고 약간 수정했습니다. #!/usr/bin/env sh echo Generating 12-character passwords for ((n=0;n<12;n++)) do dd if=/dev/urandom count=1 2> /dev/null | uuencode -
Bourne Again Shell(Bash)은 POSIX 컴퓨터에 대한 텍스트 인터페이스입니다. Bash 또는 기타 셸은 원형 교차로 인터페이스 없이 컴퓨터와 직접 대화할 수 있는 방법을 제공합니다. 컴퓨터에서 실행하려는 정확한 명령을 입력하면 됩니다. 현존하는 가장 효율적이고 가벼운 인터페이스이기 때문에 40년이 지난 후에도 여전히 유지되고 있습니다. 그러나 Bash는 단순히 컴퓨터에 명령을 내리는 방법이 아닙니다. Bash에서 할 수 있는 모든 작업을 쉘 스크립트로 자동화할 수도 있기 때문에 프로그래밍 언어이기도 합니다.
컴퓨팅에서 변수 변할 수 있는 가치를 나타내는 단어입니다. 변수로 생각하지 않더라도 일상적인 언어로 매일 변수를 사용합니다. 내 차라고 말하면 내 차를 그 당시에 소유하게 된 차를 나타내는 일종의 변수로 사용하는 것입니다. 제조사와 모델은 삶의 과정에서 오래된 차를 새 것으로 교체함에 따라 반드시 변경되지만 내 차라는 변수를 생성하면 현재 어떤 종류의 차에 대해 헤매지 않아도 됩니다. 당신이 당신의 차량을 참조하고 싶을 때마다 소유하십시오. 컴퓨터에서 변수는 비슷한 방식으로 사용됩니다. 예를 들어, 컴퓨터에 사용자 계정이 있는
컴퓨터 과학(및 일반 컴퓨팅)에서 변수는 나중에 사용할 수 있도록 임의의 정보를 보유하는 메모리의 위치입니다. 즉, 데이터를 넣고 빼는 임시 저장 컨테이너입니다. Bash 셸에서 해당 데이터는 단어(문자열 , 컴퓨터 용어) 또는 숫자(정수 ). 이전에 컴퓨터에서 변수를 (고의로) 사용한 적이 없을 수도 있지만 아마도 인생의 다른 영역에서 변수를 사용했을 것입니다. give me that 또는 look at this와 같은 말은 문법적 변수를 사용하는 것입니다(이를 대명사 ). 이것과 저것의 의미는 여러분이 머릿속에 무엇을 상상하고
셸 스크립팅은 sysadmin 유형의 역할에 있는 모든 사람에게 필수적인 분야이며 오늘날 사람들이 스크립트를 작성하는 주된 셸은 Bash입니다. Bash는 거의 모든 Linux 배포판과 최신 MacOS 버전에서 기본으로 제공되며 곧 Windows 터미널의 기본 부분이 될 예정입니다. Bash는 어디에나 있습니다. 어떻게 이 지경에 이르렀습니까? 이번 주 Command Line Heroes 팟캐스트에서는 코드를 작성한 바로 그 사람들에게 질문하여 그 질문에 대해 자세히 설명합니다. 유닉스에서 시작되었습니다 모든 프로그래밍과 마
환경 변수는 Linux, Mac 또는 Windows 컴퓨터의 전역 설정으로, 명령을 실행할 때 사용할 시스템 셸용으로 저장됩니다. 대부분은 설치 또는 사용자 생성 중에 기본적으로 설정됩니다. 예를 들어 홈 디렉토리는 로그인할 때 환경 변수로 설정됩니다. PowerShell에서 어떻게 보이는지는 운영 체제에 따라 다릅니다. Windows: PS C:\Users\bogus> Get-Variable HOME -valueOnly C:\Users\bogus Linux: pwsh> Get-Variable HOME -valueO