Linux7 2.7 bash shell bash shell은 본쉘의 업그레이드버전이므로 본 쉘 문법을 모두 사용할 수 있다. 다른 쉘 사용시 bash shell 사용으로 전환시 bash 입력, 이전으로 빠져나갈려면 exit 명령 사용 1. bash shell의 시작 - 리눅스 부팅되면 init이라는첫번째 프로세스 생성(PID는 1) -> getty : 터미널 포트 오픈하고 로그인 프롬프트 보여준다 -> login shell 실행 -> bash 프로세스는 /etc/profile 시스템 파일을 찾아 명령라인에서 실행하게 된다. -> 유저 홈 디렉토리의 .bash_profile 파일 찾아 실행. .bash_profile 파일 실행시 .bashrc라는 환경 파일 실행 -> default 달러($) 기호를 모니터에 보여주며 유저의 명령을 기다린다. 2.. 2023. 2. 18. 2.6 본쉘 * SHELL 특수파라미터 변수들 $* 이 파라미터는 변수는 1부터 시작하는 위치 파라미터의 확장이며, 큰따옴표로 구분하고, IFS특수 변수의 첫번째 문자로 구분회는 각 파라미터의 값으로 하나의 단어를 확장하며, 전체파라미터값을 가지고 있다. 만약 IFS가 NULL이거나 해제되어 있으면 파라미터는 스페이스로 구분한다. $@ 이 파라미터 변수는 1부터 시작하는 위치 파라미터의 확장이며, 큰따옴표로 확장되면 각 파라미터는 하나의 구분 단어로 확장되고 전체 파라미터값을 가진다. $# 이 파라미터 변수는 십진수 위치 파라미터 전체 개수를 의미한다.(args의 총 개수) $? 가장 최근에 실행된 포그라운드 파이프라인의 종료상태를가지고 있다. $- 실행되자마자 set 내장명령을 통해 또는 쉘 자체에의해 설정된 옵션.. 2023. 2. 5. 2.1 리눅스의 부팅 과정과 로그인 쉘 * 리눅스 부팅 - 리눅스 시스템이 부팅되면 가장 먼저 init(PID는 1) 프로세스 시작되고, init프로세스와 연결된 수많은 프로세스들이 자신만의 PID(프로세스id)를 가지고 생성되기 시작한다. 요새는 upstart 스크립트도 사용 (/etc/init.d/..폴더쪽에 있다,예전에는 /etc/inittab) - 런레벨 현재 유저 런레벨 확인 : runlevel or sudo systemctl get-default /lib/systemd/system/default.target => Requires=multi-user.target으로 현재 이 시스템의 부팅 runlevel 설정 - 로그인 프롬프트 /bin/login프로그램이 /etc/passwd 파일의 있는 유저아이디 검증 후 패스워드 검증 -> 맞으.. 2023. 1. 21. 이전 1 2 다음