*공부한 내용을 토대로 혼자서 정리하는 글입니다.
틀린 부분이나 보충할 부분 지적 언제든 환영합니다 :)
-
export
를 입력해, 기록된 환경변수를 확인-
echo
명령어와 달러사인을 이용해 설정한 환경변수를 조회
- 등호 표시(Equal sign,=
) 앞뒤에는 반드시 공백이 없어야 함
- 달러사인($
)을 입력하여, 변수라는 뜻을 터미널에 전달
입력 Code :
mkdir environment_variable
cd environment_variable
npm init
# 엔터 키를 여러번 입력해 init을 마침
npm i dotenv
# dotenv 모듈을 설치- 새로운 파일 index.js를 생성하고,
process.env
를 출력- Node.js의 내장 객체
process.env
를 이용하면, 명령어export
로 확인한 내용과 동일한 내용을 객체로 출력-
process.env
는 Node.js 환경에서 조회할 수 있음-
dotenv
는 이어지는 콘텐츠 .env 파일를 환경변수로 사용할 수 있게 도움
- 명령어
export
로 적용한 환경변수는 현재 사용 중인 터미널에서만 임시로 사용이 가능- Node.js에서는 파일 .env를 만들어 영구저장하는 방법을 사용
입력 Code :
const dotenv = require("dotenv");
dotenv.config();
console.log(process.env.myname);
-
#
: 주석으로 쉘에서 완전 무시되는 특수 기호
- 하지만#!
로 시작하면 예외 (#!/bin/sh
:스크립트 파일의 실행을 bash쉘로 한다는 의미)
-echo
: 인자 호출입력 Code :
chmod 755 first.sh
: 권한 부여
./first.sh
: 실행
-
MY_MESSAGE
라는 변수에 "Hello World" 라는 문자열을 넣음
- 이 때, 등호 표시(Equal sign,=
) 앞뒤에는 반드시 공백이 없어야 함
- 달러사인($
)을 입력하여, 변수라는 뜻을 터미널에 전달
- 명령어
read
로 입력을 받음
- 조건문if
는fi
와 한쌍
- 루트폴더에서는 mkdir 명령어로 test 폴더를 생성할 수 없음
- 명령어
whoami
를 통해 확인할 수 있는 사용자는, 폴더의 형태로 존재함
1 ) 폴더인지 파일인지 확인하기
- 파일 p.js는
-rw-rw-r--
, 폴더 p는drwxrwxr-x
라고 출력됨
--
와d
는 각각 "not directory" 와 "directory"를 의미하고 폴더이면d
로, 파일이면-
로 나타냄
--rw-rw-r--
: 소유자는 읽기와 쓰기가 가능하고, 그룹은 읽기와 쓰기, 다른사용자는 읽기만 가능
-drwxrwxr-x
: 소유자와 그룹은 읽기와 쓰기, 실행이 가능하고, 다른 사용자는 읽기와 실행만 가능
2 ) user, group, and other
- user :
user는 파일의 소유자(owner)임. 기본적으로 파일을 만든 사람이 소유자가 됨. 따라서 user를 소유자라고 하기도 함.
- group :
group에는 여러 user가 포함될 수 있음. 그룹에 속한 모든 user는 파일에 대한 동일한 group 액세스 권한을 가짐. 많은 사람이 파일에 액세스해야 하는 프로젝트가 있다고 가정. 각 user에게 일일이 권한을 할당하는 대신에 모든 user를 group에 추가하고, 파일에 group 권한을 할당할 수 있음.
- other :
파일에 대한 액세스 권한이 있는 다른 user. 파일을 만들지 않은 다른 모든 user를 의미. 따라서 other 권한을 설정하면, 해당 권한을 global 권한 설정이라고 볼 수도 있음.
3 )
chmod
: 권한을 변경하는 명령어
- 명령어
chmod
를 이용하여 폴더나 파일의 읽기, 쓰기, 실행 권한을 변경 가능
- OS에 로그인한 사용자와, 폴더나 파일의 소유자가 같을 경우에 명령어
chmod
로 폴더나 파일의 권한을 변경 가능
만약 OS에 로그인한 사용자와, 폴더나 파일의 소유자가 다를 경우에는 관리자 권한을 획득하는 명령어sudo
를 이용해 폴더나 파일의 권한을 변경 가능
Access class Operator Access Type u (user) + (add access) r (read) g (group) - (remove access) w (write) o (other) = (set exact access) x (execute) a (all: u, g, and o) [표] Symbolic method의 구분
ex ) symbolic method 사용 예시
Permission Number Read (r) 4 Write (w) 2 Execute (x) 1 [표] Absolute form 구분
[커맨드]
chmod
명령어와 Absolute form으로 P.js 파일의 권한을 변경