Terminal 명령어 3 + TIL

Joshua Kim·2022년 9월 14일
0

terminal

목록 보기
6/6

도움!

어떤 명령어의 사용법(어따쓰는지가 아닌) 을 보려면,

  1. 아무런 인자없이 명령어 실행
  2. -h 옵션을 붙여서 실행
  3. --help 옵션을 붙여서 실행

3개중에 하나일 수도 있고, 여러개 일 수도있고, 위의 세가지 방법으로도 안될 수 도 있다.

그래도 쉘의 장점이 무엇인가. REPL 하게 계속 사용자와 상호작용 할 수 있다는 점이다. 노가다 오지게 뛰어보자. 정 안되면 구글 찾아보고.

usage: grep [-abcdDEFGHhIiJLlMmnOopqRSsUVvwXxZz][-A num] [-B num]-C[num]]
[-e pattern][-f file] [--binary-files=value][--color=when]
[--context[=num]][--directories=action] [--label][--line-buffered]
[--null][pattern] [file ...]

grep 을 예시로 들어서 사용법을 해석해보자.

아마도 - 뒤에 있는 것들은 아마 옵션을 이야기 할 것이다.

pattern, file은 인자를 말한다.

...은 뭐냐고?

여러개의 파일 경로를 지정할 수 있다는 뜻이다.

참고로 어떤 명령어의 매뉴얼(어따쓰는지?) 볼려면?

man 명령어를 사용하면 된다.

그렇지만 인터넷을 보는 것이 더 간편할 듯. 가끔 reference 용으로나 쓸만할듯.

옵션 문법

어떤 옵션은 -- 쓰고 어떤 문법은 - 쓴다.

-는 한글자 짜리 옵션.

--는 여러글자 짜리 옵션.

-abld 는 뭘까?

-a, -b, -l, -d 한번에 합친거임

컴파일 (.cpp)

g++ [filename] -o [objectname]

이라고 하면 objectname을 이름으로 하는 objectfile이 생성된다.

./[objectname]

objectfile을 실행.

time ./[objectname]

objectfile 실행시간 측정.

objectfile의 크기를 봐서 space efficiency 측정가능.

TIL

데구 수업듣다 든 생각

private 변수를 왜 써야하는지 알 것 같다.

예를 들어 gamecharacter class 가 있다고 하고, int hp 가 있다고 할 때

적의 공격, 즉 attack() function 에 의 해서만 hp 깍어야만 하지 hp-=100 같은 명령어로 깍이면 안되기 때문이다.

implict and explit declaration of object?

Box Box1; 선언과
Box * Box1; 선언의 차이?
constructor()를 사용할 수 있냐 없냐의 차이가 아닐까.
그냥 Box Box1 선언하면 c의 구조체와 다를 것이 없다.

has no virtual functions, no private or protected non-static data members, and no base classes is called an aggregate. Examples of aggregates are C-style structures and unions.

profile
정시템 22 김예준

0개의 댓글