Hyperskill - 컴퓨터 CS 및 영어 독해/Introduction to Git

Parameters and options - 파라미터와 옵션

코딩크리처 2024. 5. 8. 15:35

hyperskill - Parameters and options 영문 원본

우리는 당신이 이미 커맨드 라인 인터프리터를 여는 법과 기초적인 명령어를 실행하는 법을 알길 희망합니다.

이제, 좀 더 나아갑시다.

커맨드의 기능성을 확장하는 법과 커맨드에 대한 더 많은 정보를 얻는 법을 배워 봅시다.


Commands with parameters - 명령어와 파라미터


가끔, 하나의 명령을 사용하는 것은 충분하지 않습니다.

mkdir 커맨드를 살펴 봅시다.

이 커맨드는 현재 디렉토리에서 새로운 폴더를 만드는 데 사용됩니다.

이걸 그대로 사용하려 한다면, 에러가 날 겁니다.

터미널은 새로운 폴더의 이름을 어떻게 지을지 알 필요가 있습니다!

parameter (파라미터)는 당신이 명령어에게 준 추가적인 정보입니다.

간단히 넣을 수 있는, 파라미터는 명령어가 가질 수 있는 변수입니다.


지금, mkdir 명령어와 파라미터 papers를 치세요.

우리는 이 명령어를 papers 라는 폴더를 만드는 데 사용 할 겁니다 :

Windows

C:\users\students> mkdir papers

저는 맥OS 사용자이기에 따로 명령어를 덧붙이겠습니다.

윈도우와 맥의 차이점은 "\""/"에 있습니다.

Unix 관련 OS

mkdir papers

현재 디렉토리가 위의 경로와 같더라도 C:.... 이 경로를 따라 친다면,

student 디렉토리에 papers 폴더가 생성 된 것을 볼 수 있습니다.


이 주제의 모든 예제가 Windows OS를 위함이지만, 커맨드 리스트들은 Linux와 macOS와도 연관성이 있습니다.

경로 구분 기호"\"는 윈도우이며, "/"는 리눅스와 macOS 라는 걸 참고 해 주세요.


이제 우리의 경로를 바꾸고, 방금 만든 폴더에 가 봅시다!

cd 명령어와 papers 의 경로를 파라미터 삼아 사용해 봅시다.

Windows

C:\users\student> cd C:\users\student\papers
C:\users\student\papers>

Linux or macOS

~ $ cd /Users/{yourname}/papers

또다른 cd 커맨드의 유용한 파라미터는 .. 입니다.

이 파라미터는 parent directory (상위, 부모 디렉토리)로 가게 해주며,

디렉토리를 현재에서 한 단계 올려 줍니다.

Windows, Linux, macOS 공통

C:\users\student\papers> cd ..
C:\users\student>

또한 다시 root folder (파일 시스템의 최상위 디렉토리) 로 돌아갈 수 있습니다.

최상위 디렉토리로 돌아가고자 한다면, / 파라미터를 사용 할 수 있습니다. :

C:\users\student> cd /
C:\

커맨드와 파라미터 덕분에 우리가 최상위 폴더로 돌아간 처럼 보입니다!

사실, 파라미터 없이는 대부분의 커맨드가 쓸모 없어질 겁니다.


Options - 옵션


만약 당신이 커맨드와 터미널에 대한 모든 것을 검색 한다면, options 라는 용어를 만나게 될 겁니다.

이에 대해 두려워 하지 마세요! 이것이 무엇을 의미하는지 간단히 탐색 해 봅시다.


Options는, 이름이 제시 한 것 처럼, 종종 선택적이거나, 어떻게든 커맨드의 일반적 행동을 바꾸기 위해 사용됩니다.

만약 당신이 윈도우를 사용한다면, 현재 드라이브를 탐색하는 것에 질리고 지칠 것 입니다.

그런데, cd 명령어에 /d 옵션을 추가함으로서 이를 쉽게 바꿀 수 있습니다.

따라가고자 하는 파라미터 경로를 설정하는 것을 까먹지 마세요. 예를 들어, F:\Codepen snippets:


Window 해당

C:\users\student\Desktop> cd /d F:\Codepen snippets
F:\Codepen snippets>

이제 당신은 옵션과 파라미터로 간단한 명령을 복잡한 것으로 변하게 할 수 있다는 것을 보았습니다.


요약하자면, 무엇이 옵션이고, 무엇이 파라미터일까요?

이들 둘 다 선언의 특정한 두 형태입니다.

option 이 커맨드의 행동을 변화하는 동안,

parameter 는 커맨드와 그것의 옵션 중 하나에 정보를 할당하기 위해 사용됩니다.

options과 parameter 사이의 주요한 차이점 중 하나는

options는 코드에 옵션 내부에 할당 가능 한 값의 수가 제한되고 잠겨있으며,

파라미터는 더 많은 자유를 가지며, 그 정도의 제한을 가지고 있지 않다는 것 입니다.


Help Manual - help 메뉴얼


그 누구도 존재하는 모든 명령어, 옵션, 파라미터를 기억 할 순 없습니다.

그에 대해서 걱정하지 마세요.

help 커맨드가 당신을 위해 있습니다.

이를 윈도우에 치면, 당신이 사용 가능한 커맨드의 리스트를 얻을 수 있습니다.


Linux와 macOS에서는, 명령어에 대한 정보를 얻는 방법은 당신이 사용할 쉘(shell)에 달려 있습니다.

Linux를 위한 가장 쉬운 방법은 --help 플래그입니다.

man 커맨드도 있는데, 이는 manual 을 단축 한 것 입니다.

Linux 에서 man 커맨드를 사용 할 수 있듯이,

Window에서도 비슷한 help 커맨드가 있습니다 : help mkdir


이게 다가 아닙니다. help 명령어는 어떤 명령어나 파라미터도 받아들일 수 있으며,

가능한 모든 옵션을 반환합니다.

시도 해 봅시다.

우리는 배운 것 중에 가장 쉬운 커맨드를 사용 할 겁니다. cd 명령어입니다.

C:\users\student> help cd

Displays the name of or changes the current directory.

CD [/D]  [drive:][path]
CD [..]

   .. Specifies that you want to change to the parent directory.

Type CD drive : to display the current directory in the specified drive.
Type CD without parameters to display the current drive and directory.

Use the /D switch to change the current drive in addition to changing the current directory for a drive.

<...>

보다시피, 당신이 cd 명령에 대해 알 필요가 있는 모든 세부 사항이 있습니다.

우리는 이런 설명을 help manual 이라고 부릅니다.


help 메뉴얼이 담고 있는 것들을 논의 해 봅시다.

첫 번째로, 커맨드가 수행하는것으로 추정되는 것을 말합니다.

cd 명령어에서 help 메뉴얼이 읽기를,

*"현재 디렉토리의 이름을 출력하거나, 변경한다"*

그러고는 당신이 사용할 수 있는 모든 가능한 파라미터들 속의 명령어의 모든 조합들을 반환합니다.

당신이 알아차렸겠지만, Windows에서는 커맨드들이 대소문자에 둔감한데, 이는 Linux와 macOS와는 다릅니다.

메뉴얼에서 예제를 한 번 봅시다 :

CD [/D]  [drive:][path]

따라서, 위의 명령어는 세 개의 파트를 가집니다.

CD는 명령어 이름이며, [/D]는 옵션이며, [drive:][path]는 파라미터입니다.

당신은 아마 대괄호 []가 의미하는 것을 궁금 해 할 겁니다.

대괄호는 그저 표식이고, 이 안에 들어가는 파라미터들은 명령에게 있어 선택적이라는 것을 의미합니다.

명령어를 사용 할 때, 이러한 대괄호들은 추가하지 않을 겁니다.


Conclusion - 결론


당신이 배워온 것들을 요약 해 봅시다 :

  • 명령어의 기능성을 확장하기 위해 옵션과 파라미터를 사용 할 수 있습니다.
  • 파라미터에 서로 다른 값들을 통과 시킬 수 있습니다.
  • help 그리고 man 명령어들을 사용해서 모든 명령어들의 리스트를 얻을 수 있습니다.
  • help [command_name], man [command_name]을 쳐서 명령어의 help 메뉴얼을 열 수 있습니다.
    이 메뉴얼은 어떻게 명령어를 적절히 사용할지, 어떤 옵션과 파라미터를 가지고 있는지 설명 해 줍니다.

당신이 아마 이러한 명령어들이 개발자들의 작업을 느리게 하고, 덜 효율적으로 느끼더라도,

우리는 계속 당신에게 이 명령어들을 시도 해 보라고 충고하고 있습니다.

당신은 가능 한 일찍 이러한 명령어들을 사용하여 익혀야 합니다.

한 번 명령어들과 작업하는 것이 익숙해 지게 된다면,

많은 경우들에서도 GUI로 작업하는 것 보다, 명령어를 사용하는 것이 훨씬 쉽다는 것을 발견하게 됩니다.



word to remember


complicated : 복잡한

supposed : 추정된, 상상된

arge : 충고하다, 열심히 행하다, 몰아대다, 충동, 자극, 몰아댐

accustomed : 익숙한, accustom : 익숙해지다.