저는 프로그래밍을 가르치는 전문가는 아니지만, 무언가를 더 잘하고 싶을 때 그것을 즐길 수 있는 방법을 찾으려고 노력합니다. 예를 들어, 쉘 스크립팅을 더 잘하고 싶었을 때 Bash에서 Minesweeper 게임 버전을 프로그래밍하여 연습하기로 결정했습니다. 경험이 풍부한 Bash 프로그래머이고 재미있게 기술을 연마하고 싶다면 터미널에서 자신만의 지뢰 찾기 버전을 작성하십시오. 전체 소스 코드는 이 GitHub 저장소에서 찾을 수 있습니다. 준비하기 코드 작성을 시작하기 전에 게임을 만드는 데 필요한 구성 요소를 간략하게 설명했
Bash 기록 바로 가기에 대한 대부분의 가이드는 사용 가능한 모든 것을 철저하게 나열합니다. 문제는 바로 가기를 한 번 사용한 다음 모든 가능성을 시도하면서 유약을 바르는 것입니다. 그런 다음 나는 근무일로 이동하여 잘 알려진 !!만 유지하고 완전히 잊어버렸습니다. Bash를 처음 사용할 때 배운 트릭 그래서 그들 대부분은 결코 기억에 전념하지 않았습니다. 이 문서는 내가 실제로 사용하는 단축키를 설명합니다. 매일. 내 책 Bash를 열심히 배우기의 일부 내용을 기반으로 합니다.; (자세한 내용을 보려면 미리보기를 읽을 수
Java, Ruby 및 Python과 같은 언어로 응용 프로그램을 작성하는 소프트웨어 개발자는 시간이 지남에 따라 소프트웨어의 무결성을 유지하는 데 도움이 되는 정교한 라이브러리를 보유하고 있습니다. 그들은 소프트웨어의 모든 측면이 예상대로 작동하는지 확인하기 위해 구조화된 환경에서 일련의 실행을 통해 애플리케이션을 실행하는 테스트를 만듭니다. 이러한 테스트는 소스 리포지토리로 푸시할 때마다 테스트가 실행되고 테스트가 실패하면 개발자에게 즉시 알림이 전송되는 CI(지속적 통합) 시스템에서 자동화될 때 훨씬 더 강력합니다. 이 빠른
Bash와 Python은 대부분의 자동화 엔지니어가 가장 좋아하는 프로그래밍 언어입니다. 둘 다 장단점이 있고 어떤 것을 사용해야 할지 선택하기 어려울 수 있습니다. 정직한 대답은 다음과 같습니다. 작업, 범위, 컨텍스트 및 작업의 복잡성에 따라 다릅니다. 이 두 언어를 비교하여 각각의 장점을 더 잘 이해해 보겠습니다. 배시 Linux/Unix 셸 명령 언어입니다. 명령줄 인터페이스(CLI) 유틸리티를 사용하는 셸 스크립트 작성, 한 명령에서 다른 명령으로의 출력 활용(파이핑), 간단한 작업 실행(최대 100줄의 코드) 명령줄
사람들이 Unix 셸을 배우고 싶어하는 일반적인 이유는 일괄 처리의 능력을 잠금 해제하기 위해서입니다. 많은 파일에 대해 일련의 작업을 수행하려는 경우 이를 수행하는 방법 중 하나는 해당 파일을 반복하는 명령을 구성하는 것입니다. 프로그래밍 용어로 이를 실행 제어 라고 합니다. 가장 일반적인 예 중 하나는 for입니다. 루프. for 루프는 컴퓨터가 for 수행하기를 원하는 작업을 자세히 설명하는 레시피입니다. 지정한 각 데이터 개체(예:파일). 클래식 for 루프 시도하기 쉬운 루프는 파일 모음을 분석하는 루프입니다. 이것
Bash 별칭은 Bash 명령을 새 명령으로 보완하거나 재정의하는 방법입니다. Bash 별칭을 사용하면 사용자가 POSIX 터미널에서 환경을 쉽게 맞춤설정할 수 있습니다. 종종 $HOME/.bashrc에 정의됩니다. 또는 $HOME/bash_aliases ($HOME/.bashrc에 의해 로드되어야 함 ). 대부분의 배포판은 기본 .bashrc에 최소한 몇 가지 인기 있는 별칭을 추가합니다. 새 사용자 계정의 파일. 다음은 Bash 별칭의 구문을 보여주는 간단한 것입니다. alias ls=ls -F alias ll=ls -lh
푸시 및 팝 명령은 Bash 셸의 내장 기능으로 하드 드라이브의 위치 간 빠른 탐색을 위해 디렉토리를 북마크하는 데 도움이 됩니다. 터미널이 컴퓨터를 탐색하는 매우 빠른 방법이라고 이미 느낄 수 있습니다. 키를 몇 번만 누르면 하드 드라이브, 연결된 스토리지 또는 네트워크 공유의 어느 곳으로든 이동할 수 있습니다. 그러나 그 속도는 디렉토리 사이를 왔다 갔다 하거나 파일 시스템 내에서 잃어버릴 때 무너질 수 있습니다. 바로 푸시한 문제입니다. 및 팝 해결하는 데 도움이 될 수 있습니다. 푸시 가장 기본적으로 푸시 cd와 매우 유사
컴퓨터 과학(및 일반 컴퓨팅)에서 변수는 나중에 사용할 수 있도록 임의의 정보를 보유하는 메모리의 위치입니다. 즉, 데이터를 넣고 빼는 임시 저장 컨테이너입니다. Bash 셸에서 해당 데이터는 단어(문자열 , 컴퓨터 용어) 또는 숫자(정수 ). 이전에 컴퓨터에서 변수를 (고의적으로) 사용한 적이 없을 수도 있지만 아마도 다른 영역에서 변수를 사용한 적이 있을 것입니다. give me that 또는 look at this와 같은 말은 문법적 변수를 사용하는 것입니다(이를 대명사 ), 이것과 저것의 의미는 여러분이 마음속으로 무엇을
각 거래에는 해당 거래에서 가장 자주 사용하는 도구가 있습니다. 많은 시스템 관리자에게 해당 도구는 셸입니다. 대부분의 Linux 및 기타 Unix 계열 시스템에서 기본 셸은 Bash입니다. Bash는 1980년대 후반에 시작된 상당히 오래된 프로그램이지만 C 셸(csh)과 같이 훨씬 더 오래된 셸을 기반으로 합니다. 쉘의 개념이 너무 오래되었기 때문에 시스템 관리자나 여자의 삶을 훨씬 쉽게 만들기 위해 소비되기를 기다리고 있는 엄청난 양의 신비한 지식이 있습니다. 몇 가지 기본 사항을 살펴보겠습니다. 어떤 시점에서 의도하
정말 열심히 Linux 터미널을 돌아다니고 있습니까? 그것은 당신에게 마술처럼 보였을 수도 있습니다. 아니면 최소한 영화 Hackers에 나올 것 같았습니다. . 물론 실제로는 주변에 앉아 분당 60단어로 명령을 입력하고 거의 일정한 속도로 기계에 추가 명령을 내리는 출력 화면을 지켜보고 있지 않습니다. 하지만 그 영역에 들어서면 가끔, 단 몇 분이라도 그렇게 느껴질 수 있습니다. 터미널 생산성을 위해 가장 좋아하는 트릭은 무엇입니까? 자주 사용하는 명령의 긴 옵션 문자열에 대해 설정하는 간단한 별칭일 수 있습니다. 워크플로
Linux 명령줄 별칭은 더 효율적으로 작업하는 데 유용합니다. 더군다나 일부는 설치된 Linux 배포판에 기본적으로 포함되어 있습니다. 다음은 Fedora 27의 명령줄 별칭의 예입니다. alias 명령 기존 별칭 목록을 보여줍니다. 별칭 설정은 다음을 입력하는 것만큼 간단합니다. alias new_name=command 다음은 시간을 절약할 수 있는 15가지 명령줄 별칭입니다. 유틸리티/응용 프로그램을 설치하려면: alias install=sudo yum install -y 여기 sudo 및 -y 사
쉘 언어는 대화식 사용에 유용합니다. 그러나 이 최적화는 종종 쉘 스크립트를 작성할 때 느껴지는 프로그래밍 언어로 사용하는 것에 대한 절충안과 함께 제공됩니다. 쉘이 더 확장 가능한 프로그래밍 언어도 이해한다면 어떻게 될까요? 파이썬? Xonsh를 입력하십시오. Xonsh 설치는 pip install xonsh[ptk,linux]를 실행하여 가상 환경을 만드는 것만큼 간단합니다. , 다음 실행 xonsh . 처음에는 Python 셸에 이상한 프롬프트가 표시되는 이유가 궁금할 것입니다. $ 1+1 2 멋진 계산기입니다!
명령줄에서 여러 명령을 순서대로 묶는 것과 같은 단순한 복합 명령이 자주 사용됩니다. 이러한 명령은 명령의 끝을 정의하는 세미콜론으로 구분됩니다. 한 줄에 간단한 일련의 셸 명령을 만들려면 다음과 같이 세미콜론을 사용하여 각 명령을 구분하기만 하면 됩니다. command1 ; command2 ; command3 ; command4 ; Enter 키를 누르면 최종 명령이 종료됨을 의미하므로 마지막 세미콜론을 추가할 필요가 없지만 일관성을 위해 추가하는 것이 좋습니다. 오류가 발생하지 않는 한 모든 명령은 문제 없이 실행됩니다
Linux 명령줄 장난감 출현 달력의 또 다른 부분에 대해 다시 한 번 안녕하세요. 시리즈를 처음 방문하는 경우 명령줄 장난감이 무엇인지 스스로에게 물어볼 수 있습니다. 정말, 우리는 그것을 매우 열린 결말로 유지하고 있습니다. 터미널에서 재미있는 전환이 되는 모든 것입니다. 그리고 우리는 휴일 테마에 대해 보너스 포인트를 제공합니다. 어쩌면 당신은 전에 이것들 중 일부를 보았을 수도 있고, 아마도 당신은 그렇지 않을 수도 있습니다. 어느 쪽이든 즐거운 시간이 되시기 바랍니다. 오늘의 장난감은 매우 간단합니다. Bash 프롬프트
Perl 5의 디자인과 접착 언어로서의 적합성을 설명하는 이전 기사에서 이전에 Bash용 OpenGL 바인딩을 작성한 적이 있다고 언급했습니다. 이것은 증거 없이 하기에는 너무 믿기 힘든 진술이었을 것입니다. 그래서 저는 하드 드라이브의 먼지 투성이의 구석으로 돌아가서 그것을 파헤치고, 조금 다듬고, 글꼴 지원을 개선하고, 문서를 작성하고, 그것을 에 게시했습니다. 내 사이트와 GitHub에 있습니다. (직접 경험하려면 Bash와 OpenGL을 모두 지원하는 시스템이 필요하지만 여기에 동영상이 있습니다.) 이제 내 고백:My De
소프트웨어 엔지니어가 정기적으로 개발의 여러 측면에서 명령줄을 사용하지만 어레이는 명령줄에서 가장 모호한 기능 중 하나일 가능성이 높습니다(비록 정규식 연산자 =~만큼 모호합니다. ). 그러나 모호함과 의심스러운 구문을 제외하고 Bash 배열은 매우 강력할 수 있습니다. 잠깐만, 그런데 왜요? Bash에 대해 작성하는 것은 이상한 구문에 초점을 맞춘 매뉴얼로 기사를 전개하는 것이 매우 쉽기 때문에 어려운 일입니다. 그러나 이 문서의 목적은 RTFM을 피하는 것입니다. 실제(실제로 유용한) 예 이를 위해 실제 시나리오와 Bas
많은 Linux 및 Unix 변종에 대한 기본 셸인 Bash에는 널리 사용되지 않는 기능이 포함되어 있으므로 논의할 내용을 결정하기가 어려웠습니다. 결국 나는 일상적인 활동을 더 쉽게 해주는 Bash 팁에 집중하기로 결정했습니다. 컨설턴트로서 저는 다양한 환경과 업무 스타일을 봅니다. 저는 이 경험을 바탕으로 터미널 및 라인 트릭, 탐색 및 파일, 기록, 유용한 명령의 네 가지 광범위한 범주로 팁을 좁혔습니다. 이 범주는 완전히 임의적이며 어떤 종류의 결정적인 분류보다 내 자신의 생각을 정리하는 데 더 도움이 됩니다. 여기에 포함
Flatpak 응용 프로그램 배포 모델은 개발자가 새롭고 쉬운 방법으로 Linux를 대상으로 하도록 돕고 있으며 Linux 사용자가 실행 중인 Linux 버전에 대해 걱정하지 않고 더 많은 응용 프로그램을 설치할 수 있도록 지원합니다. 이것은 흥미로운 기술이며 제 Fedora Silverblue 시스템에서는 기본 패키지 설치 방법입니다. Silverblue의 모든 데스크톱 애플리케이션과 Slackware에서 즐겨 사용하는 몇 가지가 Flatpak으로 실행되고 있습니다. 하지만 Flatpak을 어떤 경우에는 조금 어색하게 만드는 한
프로그램 구성을 코드와 별도로 유지하는 것이 중요합니다. 프로그래머가 아닌 사람도 프로그램 코드를 수정하지 않고도 구성을 변경할 수 있습니다. 컴파일된 바이너리 실행 파일을 사용하면 소스 파일(오픈 소스 프로그램의 경우 보유하고 있음)에 액세스할 수 있을 뿐만 아니라 프로그래머의 기술도 필요하기 때문에 프로그래머가 아닌 경우에는 불가능합니다. 그것을 갖고 있는 사람은 거의 없으며 대부분의 사람들은 배우고 싶어하지 않습니다. Bash와 같은 셸 언어를 사용하면 셸 스크립트가 바이너리 형식으로 컴파일되지 않기 때문에 정의에 따라
터미널 명령에는 일반적으로 명령이 수행하는 작업을 수정하는 데 사용할 수 있는 옵션이나 스위치가 있습니다. 옵션은 명령줄 인터페이스에 대한 POSIX 사양에 포함되어 있습니다. 또한 초기 UNIX 응용 프로그램과 함께 확립된 유서 깊은 규칙이므로 고유한 명령을 만들 때 Bash 스크립트에 포함하는 방법을 아는 것이 좋습니다. 대부분의 언어와 마찬가지로 Bash의 구문 분석 옵션 문제를 해결하는 방법에는 여러 가지가 있습니다. 지금까지 내가 가장 좋아하는 방법은 Patrick Volkerding의 Slackware 빌드 스크립트