# bash

[Linux] Bash 쉘 스크립트 정리 1
쉘 스크립트 개발을 하며 자주 사용하는 부분을 정리하여 추후 쉘 스크립트 제작시 참고하기 위함.해당 부분에 대한 작성 없이 정상 동작 됐다면 bash 쉘이 default 쉘로 설정되어 있어서 입니다.color setting을 하여 echo를 통해 출력할 때 글자색을 바

배시 셸 환경 설정
셸의 환경을 설정하기 위한 값을 저장할 수 있도록 셸 변수와 환경 변수를 제공셸 변수 : 현재 셸에서만 사용이 가능하고 서브 셸로는 전달되지 않음(지역변수)환경 변수 : 현재 셸뿐만 아니라 서브 셸로도 전달(전역변수)set : 셸 변수와 환경변수 모두 출력예시) set

입출력 방향 바꾸기
'>' : 기존 파일의 내용을 삭제하고 새로 결과를 저장">>' : 기존 파일의 내용 뒤에 결과를 추가기능 : 파일 리다이렉션(덮어쓰기)을 한다.형식 : 명령 1 > 파일1 : 파일 디스크립터 1번셸은 >를 이용한 리다이렉션에서 지정한 이름의 파일이 없으면 파일을 생성
셸 기본 사용법
프롬프트 모양 참조 기본 프롬프트 : $ C셸의 기본 프롬프트 : % 사용자 정보 확인 : /etc/passwd 파일 사용자 정보의 가장 마지막에 나온 /bin/bash가 기본 셸명령어 : chsh기능 : 사용자 로그인 셸을 바꾼다형식 :chsh 옵션옵
셸의 기능과 종류
명령어 해석기 기능, 프로그래밍 기능, 사용자 환경 설정 기능사용자와 커널 사이에서 명령을 해석하여 전달하는 해석기와 번역기 기능사용자가 로그인하면 셸이 자동으로 실행되어 사용자가 명령을 입력하기를 기다림 -> 로그인 셸로그인 셸은 /etc/passwd 파일에 사용자별

[tip] SED 의 'd' 옵션
이런걸 발견결과가 똑같아서 검색stream editor의 출력에서 2번째 line은 제외한다고 (첫번째 값만 가져오고싶다고) 이해했다.\-i 옵션을 사용하면 inplace로 파일 내용이 변경된다.파일 내용의 4줄 중에서'2d' 를 주면 두번째 라인은 지워진다.'2!d'

Jenkins SSH plugins 문제점
젠킨스 마스터 (Window)와 에이전트(OSX)를 연결해서 맥북에서 빌드를 진행했다.맥북은 기본적으로 zsh을 사용하고, bash나 sh이라도 문제는 동일할 것으로 보인다..zprofile과 .zshrc에 JAVA_HOME, PATH, PYTHONPATH 등을 exp

Bash Shell 변수에서 = 띄어쓰기
Bash Script를 사용하여 내가 정한 레이아웃의 Terraform Menifest파일을 특정 순서로자동화 실행을 하고자 하였다.나는 보통 변수를 선언할 때 변수 명과 "="를 띄어쓰는 게 버릇이 되어 아래와 같이 Bash Script를 작성했는데 정상적으로 실행이

minishell(3) - 나의 작은 쉘(BASH)
들어가기전에 멀티 프로세스와 리눅스 bash의 내부 동작원리와 팀 프로젝트에 대해 배웁니다. 30개가 넘는 c파일이여서 이번에는 세세하게 설명하지 않습니다. Built_in 명령어 아래의 명령어들을 직접 구현합니다. export env unset

minishell(2) - 사용 함수 파악하기
해당 프로젝트는 2인 팀과제로 평균적으로 30일이 소요되는 큰 프로젝트이기 때문에 사용가능한 함수가 상당히 많습니다.처음 보는 함수들이 굉장히 많아 전부 공부했지만, 작성 결과물을 보면 다 사용한건 아닙니다.프롬프트를 띄우고 입력값을 받을때 사용한 readline 함수

minishell(1) - 쉘 스크립트 공부하기
minishell 프로젝트는 셸 스크립트 중 하나인 bash를 구현하는 프로젝트입니다.그러나 이름에서 유추할 수 있듯 세부적인 동작까진 무리이고 manual을 참고하여 작성합니다.명령어 처리기 (ex. 터미널)쉘은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구
GPT-4와의 대화 (1) :: 쉘 스크립트의 리턴
물어볼 걸 물어봐야 한다.회사에서 일할 때도 그렇고 쉘 스크립트 관련한 도움을 제일 많이 받는 거 같다.q쉘 스크립트는 다른 언어랑 달리 함수의 리턴 동작이 다르다고 들었는데요. 조금 더 자세히 설명해주실 수 있나요?a네, 쉘 스크립트에서 함수의 리턴 동작은 대부분의

42seoul:: minishell
진행 과정 파싱부(parse) 구동부(execute) 의문점들 > builtin 함수들을 가져다 사용할 때 execve함수를 사용하나?
bash shell 기본 명령어
explorer . : 현재 위치 탐색기 실행ls : 파일 리스트 출력ls -l(=ll) : 파일 리스트 출력(좀더 자세한 정보)ls -al : 파일 리스트 출력(좀더 자세한 정보 + 숨김파일까지 표시)clear : 화면 지우기pwd : 현재 위치 표시cd ~ : 자신
Linux Bash Command Log
/etc/profile 내 shopt -s syslog_history 추가단점 아래처럼 IP나 ID를 남길 수 없으며 UID로 저장됨가끔 로그 입력안됨 감수 /etc/profile 내 whoami="$(whoami)@$(echo $SSH_CONNECTION |