개요
git actions에서 유용하게 사용하는 bash 명령어 중 echo를 활용할 수 있는 기본 문법을 간단하게 알아보자. Linux 명령어와 아주 유사하다.
변수 생성 및 할당
x=5
y=3
result=3+5
띄어쓰기를 통해 변수를 구분하여 선언 및 할당할 수 있다.
z=10 k=20
🚨주의 : 선언과 할당에서 띄어쓰기를 사용하면 안 된다.
🚨할당(=)에서 띄어쓰기를 사용하면 안 된다.
x= 20
# 🚨bash: 20: command not found
x = 20
# 🚨bash: x: command not found
활용하기
x="name"
y="olimjo"
xy="$x $y"
echo $xy # name olimjo
🚨주의 : 일반 변수에 $()는 사용할 수 없다.
xy=$(x) $(y)
# 🚨bash: y: command not found
# 🚨bash: x: command not found
xy="$(x) $(y)"
# 🚨bash: x: command not found
# 🚨bash: y: command not found
echo
명령어 출력
echo "hello world"
산술 연산 없이 변수 출력 $
name="John"
echo "My name is $name"
x=3+5
echo $x # 3+5
x="화이팅"
y="olimjo"
xy="$x $y"
echo $xy # 화이팅 olimjo
echo "$x $y" # 화이팅 olimjo
산술 연산 있는 변수 출력 $(())⭐
echo를 사용할 때 산술 연산이 있을 시 반드시 소괄호 두 개(())로 감싸야 한다.
x=5
y=3
echo "Sum: $((x + y)), Product: $((x * y))"
echo를 사용할 때 변수 하나만 불러오더라도 해당 변수가 산술 연산을 가진 변수라면 (())로 감싸야 한다.
# 변수 산술 연산된 결과 나옴
x=3+5
echo $((x)) # 8
# 계산 안 됨
x=3+5
echo $x # 3+5
# 아래는 에러 뜸
echo $(x) # 🚨bash: x: command not found
다시 한 번 강조하지만 echo를 사용할 때만 소괄호 두 개 잘 붙여주면 된다.
z=10 k=20
zk=$z+$k
echo $((zk)) # 30
(또 다른) 명령어 실행 결과 출력 $() ⭐
다른 (bash)cli 명령어를 변수로 활용할 수도 있다.
(bash)cli 명령어는 $()로 감싼다.
files=$(ls)
echo "Files in the current directory: $files"
Files in the current directory: algorithm/
braces-statements.js
canvas.js
canvas.ts
code-snippet/
coding-test/
debounce.ts
...
pnpm store path는 pnpm이라는 package manager가 pnpm이 관리하는 store의 경로를 확인하기 위해 사용하는 명령어이다. 사용 시 경로를 출력해준다.
해당 명령어는 사용자 변수가 아니라 명령어이므로 $()로 감싸서 실행해줄 수 있다.
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
🚨주의 : 다시 한 번 말하지만 일반 변수는 $()사용할 수 없다.
다음과 같이 적어줘야 한다.
x=30
echo "MY_NUM=$x" >> example.txt
아래와 같이 example.txt 파일 내에 해당 코드가 생긴 것을 확인할 수 있다.
MY_NUM=30
다른 파일에 출력된 코드라인 추가하기 >> ⭐
echo와 >>를 통해 파일에 코드를 추가할 수 있다.
현재 디렉토리에 example.txt 파일이 생성되고(이미 존재한다면 거기에) 해당 파일에 New line of text라는 코드가 있는 것을 볼 수 있다.
echo "New line of text" >> example.txt
이 글은 옵시디언(Obsidian)에서 작성되었습니다. 티스토리에서 상대경로 링크는 작동하지 않습니다. 큰 이미지 파일은 업로드되지 않을 수 있습니다.