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 : 익숙해지다.
'Hyperskill - 컴퓨터 CS 및 영어 독해 > Introduction to Git' 카테고리의 다른 글
Libraries - 라이브러리 (0) | 2024.05.10 |
---|---|
Units of information - 정보의 단위 (0) | 2024.05.09 |
Command line overview - 명령 줄 개요 (0) | 2024.05.08 |
Operating systems - 운영 체제 (0) | 2024.05.08 |
World Wide Web - 월드 와이드 웹 (0) | 2024.05.08 |