Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

더 빠르게 작업하는 데 도움이 되는 Bash 명령줄 팁

명령줄을 배우는 것은 개발자 지망생에게 필수적입니다.

그리고 명령줄에서 명령을 실행하려면 셸이 필요합니다.

Bash 셸은 Mac 및 Linux와 같은 Unix 계열 운영 체제에서 널리 사용됩니다. 사실 대부분의 Linux 배포판에서 Bash가 기본 셸입니다.

WSL(Linux용 Windows 하위 시스템)을 통해 Windows에서 Bash를 사용할 수도 있습니다.

몇 가지 기본 Bash 명령을 배운 후에는 속도를 낼 시간입니다.

이 튜토리얼은 완전 초보자를 위한 것은 아니지만 초보자와 고급 사용자 모두가 이 튜토리얼을 통해 무언가를 얻을 수 있기를 바랍니다.

다음은 터미널에서 더 빠르게 작업하는 데 도움이 되는 10가지 Bash 명령입니다.

1. Control + L을 사용하여 화면을 지우고 Control + D를 사용하여 종료

터미널 화면을 지우려면 clear를 입력하세요. 명령줄에서.

종료하려면 exit를 입력하세요. .

더 좋은 점은 Ctrl + l( ⌘ + l )을 누르면 화면이 지워지고 Ctrl + d(⌘ + d)는 터미널이 닫히는 것입니다.

2. nohup 사용 터미널 세션으로 끝나지 않는 프로세스를 생성하는 명령

프로그램이 메모리에 로드되면 프로세스라고 합니다.

때로는 명령줄에서 Firefox를 엽니다.
firefox https://freecodecamp.org .

하지만 터미널을 닫는 즉시 Firefox도 충돌합니다.

이를 방지하려면 nohup를 사용하세요. (전화 끊기 없음) 명령:nohup firefox https://freecodecamp.org .

이제 터미널을 닫을 때 Firefox는 충돌하지 않지만 탭은 충돌합니다.

수정:&를 추가하여 Firefox를 백그라운드 프로세스로 만듭니다. 기호.

nohup firefox https://freecodecamp.org &

이제 터미널을 종료해도 내 탭은 모두 그대로입니다.

3. pkill 사용 이름의 일부만 입력하여 프로세스를 종료하려면

killall을 사용하여 명령을 사용하면 이름으로 프로세스를 종료할 수 있습니다.

killall firefox

더 나은 방법은 pkill을 사용하는 것입니다. 이름의 일부만 입력하여 종료합니다.

pkill fire*

4. time 앞에 추가 실행 속도를 알아보는 명령

쉘에서 실행하는 데 시간이 얼마나 걸리는지 알고 싶습니까?

time 앞에 추가하면 됩니다. 명령에:time gcc -g *.c .

5. Linux에서는 cat /etc/*rel*을 사용합니다. 배포판 이름을 보려면

uname -a 입력 시스템 정보를 보여줍니다.

실행 중인 배포판을 다시 확인하시겠습니까?

cat /etc/*rel*을 입력하기만 하면 됩니다. 쉘에서 Enter를 누르십시오.

6. sed 사용 텍스트 파일에서 찾고 바꿀 명령

텍스트 파일에서 여러 단어를 바꾸시겠습니까?

sed 사용 명령.

sed s'/apples/oranges/g' myfile.txt

여기서 'apples'라는 단어는 모두 'oranges'로 변경됩니다.

모든 줄에서 첫 번째 항목만 교체해야 하는 경우 끝에 'g' 접미사를 제거하면 됩니다. sed s'/apples/oranges/' myfile.txt .

'g'는 전역입니다.

슬래시 / 는 구분 기호입니다. 실제로 모든 구분 기호를 사용할 수 있습니다.

단일 밑줄 _을 사용합시다. 구분 기호:sed s'_apples_oranges_'g ` myfile.txt .

단순히 sed 사용 표준 출력에서만 대체합니다. 원본 파일은 변경되지 않습니다.

'in place' 파일을 변경하려면 -i를 사용하세요. 플래그:sed -i s'_apples_oranges_g' myfile.txt .

7. curl을 사용하여 컴퓨터의 공개 IP 주소를 알 수 있습니다.

개인 및 공개의 두 가지 유형의 IP 주소가 있습니다.

시스템은 ifconfig를 사용하여 확인할 수 있는 내부 IP 주소를 할당합니다. 명령.

하지만 컴퓨터의 공개 IP(ISP가 인터페이스에 할당한 IP 주소)를 알고 싶으십니까?

온라인 상태에서 curl ifconfig.me ; echo 또는 curl ifconfig.co ; echo 명령줄에서.

'위쪽' 화살표 키를 누르면 입력한 마지막 명령이 표시됩니다.

history 입력 bash 기록에 저장된 입력한 모든 명령을 보여줍니다.

더 나은 방법은 쉘에서 Ctrl + r(⌘ + r)을 입력하고 명령을 입력하기 시작하는 것입니다.

입력하면 셸이 기록에서 자동 완성됩니다. 일치하는 항목을 찾으면 바로 'Enter' 키를 누르세요.

이 튜토리얼에서 한 가지만 기억한다면 Ctrl + r(⌘ + r) 키 조합을 기억하세요.

많은 시간을 절약할 수 있습니다.

9. 셸을 사용하여 수학

분수를 입력하거나 출력하지 않는 간단한 계산의 경우 다음을 사용하면 됩니다.

:~$ echo $((19*34))
:~$ 646

분수와 관련된 계산의 경우 echo만 표현식과 파이프를 bc 명령.

:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40

여기서 '규모'는 우리가 필요로 하는 정밀도입니다. 소수점 이하 두 자리로 지정했습니다.

10. 중괄호 확장을 사용하여 파일을 대량으로 생성

폴더 안에 100개의 파일을 만드는 방법은 무엇입니까?

file1.txt, file2.txt, file3.txt ... file100.txt

중괄호 확장 사용:touch file{1..100}.txt .

프로젝트에 대해 세 개의 파일(app.html, app.css 및 app.js)을 만들어야 합니다.

하나씩 만드는 대신 중괄호 확장을 사용하여 한 번에 모두 만들 수 있습니다.

:~$ touch app.{html,css,js}
:~$ ls
app.html app.css app.js
:~$ 

또는 프로젝트 폴더 안에 이미지, CSS, src, 템플릿, 스크립트 등 5개의 디렉터리를 만들어야 합니다.

다음을 사용할 수 있습니다.

:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$ 

여기서 주의할 점은 중괄호 안의 단어 사이에 공백이 없어야 한다는 것입니다.

마무리

터미널에서 작업 속도를 높일 수 있는 10가지 Bash 명령줄 팁을 나열했습니다.

이 Bash 명령을 배우면 프로그래밍 여정에 도움이 될 것입니다.

행복한 코딩!