본문 바로가기 메뉴 바로가기

MathTrauma

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

MathTrauma

검색하기 폼
  • 분류 전체보기 (105)
    • Mathematics (10)
      • Number Theory (5)
      • Real Analysis - 단편 (4)
      • Latex (0)
      • Inequality (1)
    • DS\Algo (38)
      • Dynamic Programming (16)
      • Tree (5)
      • Segment Tree (11)
      • 최단 경로 (4)
      • Mathematics (5)
      • Binary Search (1)
    • Programming Language (12)
      • Shell Programming (9)
      • Python3 and Ruby (1)
      • JavaScript [초급 -완결] (2)
      • C++ (0)
    • Computer 일반 (3)
      • Blender (0)
      • Jupyter Lab (0)
      • VIM (3)
      • Mac (0)
  • 방명록

bash script (3)
Bash Scripting 06 - 문자열

bash 에서 모든 변수는 '문자열' 입니다. 따라서 변수의 확장, 명령어 대치 등이 일어나지 않는다면 다음은 모두 같습니다. name=mathtrauma name='mathtrauma' name="mathtrauma" 일단 누구나 짐작할 수 있는 '공백을 포함하는 문자열'을 한 묶음으로 만드는 기능 외에 따옴표는 왜 필요할까요? 1. Single Quotes 작은 따옴표로 묶인 문자열은 어떤 경우에도 확장이나 치환이 일어나지 않습니다.(No interpolation) $(command ~) 형태를 사용하여 command 가 shell 에서 수행한 결과를 문자열로 확보할 수 있습니다. 이를 명령어 치환(command substitution) 이라고 부르나 봅니다. 위의 예에서 보듯이 $(echo ~) 는..

Programming Language/Shell Programming 2022. 7. 20. 16:41
Bash Scripting 05 - 변수확장 (3)

기본값을 사용하거나 치환하는 것들을 정리해 봅니다. 위의 스크립트를 'first.sh' 로 저장하고 실행시킨 결과를 보겠습니다. 3 행은 bash version 확인을 한 것인데, mac에서는 기본적으로 제공하는 /bin/bash가 낡아서... version 에 따라 다른 결과를 주는 경우는 따로 표시할 것이고 여기서는 중요하지 않습니다. 5 행을 보면 정의한 적이 없는 변수 'num'이 등장했습니다. ${name-value} name 변수가 정의되지 않은 경우 value(기본적으로 문자열)을 사용합니다. 7 행에서는 위와 같은 방식으로 기본값을 사용한 경우 name 값이 정의되는 것이 아님을 확인할 수 있습니다. 이번에는 변수 num 의 값을 null 로 두었습니다. 실행 결과는 ? 기본값이 적용되지 ..

Programming Language/Shell Programming 2022. 7. 20. 12:22
Bash Scripting 04 - 변수확장(2)

name=-9021 what=${name%${name#?}} 변수확장이란 변수명 앞에 $를 붙이는 것이었습니다. 덧붙여서 { } 를 이용하여 변수를 다른 문자열과 구분지을 수도 있고 다양한 조작도 가능합니다. ${ something } 일단 세 가지를 다루었습니다. echo ${#name} # 변수 길이 출력 echo ${name:index:length} # 부분 문자열 추출 echo ${name#pattern} # name 의 앞부분에서 globbing pattern 에 해당되는 문자열 제거 # 이 들어간 것을 하나 더 공부합니다. ${name##pattern} 앞서 # 이 하나 들어간 것과의 차이는? greedy match 여부입니다. # 가 하나일 때는 짧게 ## 는 최대한 길에 match 되는 것..

Programming Language/Shell Programming 2022. 7. 14. 01:57
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 영 부등식
  • bash script
  • Vim
  • fenwick tree
  • script
  • bash
  • shell
  • segment tree
  • 세그먼트 트리
  • C++ big number
  • number theory
  • 헬더 부등식
  • Minkowski's Inequality
  • Young's Inequality
  • 백준
  • nearest common ancestor
  • 다익스트라
  • Shell Programming
  • 코시 부등식
  • Dijkstra
  • 민코프스키 부등식
  • lazy propagation
  • 정수론
  • BOJ
  • Aho-Corasick
  • 완전잉여계
  • persistent segment tree
  • max flow
  • Cauchy's Inequality
  • dynamic programming
more
«   2026/04   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바