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

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)
  • 방명록

script (3)
Bash Scripting 03 - Globbing

Shell 이 수행하는 filename expansion 을 globbing 이라고 한다네요. 파일이나 디렉토리 이름을 매치시키키 위해 사용됩니다. 테스트를 위해 몇 개의 파일을 만듭니다. globbing pattern으로 간주되지는 않지만 curly brace { } 를 이용해서 한꺼번에 여러 개의 파일을 만들 수 있습니다. 이를 중괄호 확장이라고 한답니다. {a,b,c} 어느 부분에도 공백을 집어넣어 띄어쓰기하면 안되는 이유는 첫 글에서 다루었습니다. 이왕 중괄호 확장이 나왔으니 하나만 더! {1,2,3,4,5,6,7} 대신 {1..7} 을 사용할 수 있네요. globbing 패턴은 와일드 카드 문자 * , ? 와 대괄호 [ ] 를 사용합니다. ? 는 아무거나 한 문자, * 는 아무 문자열을 뜻합니다..

Programming Language/Shell Programming 2022. 7. 11. 19:08
Bash Scripting 01 - 공백!

변수 할당에 있어서 = 좌우에 공백을 허용하지 않는다! '아니! 왜?' 다른 언어로 programming 하는 것에 비교했을 때 납득하기 힘든 제약입니다. 처음에는 당황스러웠지만 몇 분 후에 이유를 깨닫게 되죠. 변수 x 에 trauma 를 할당하기 위해 터미널에서 x = trauma 를 입력해 봅니다. ( = 주변에 공백을 줍니다.) 흠! 공백으로 인해 shell 이 x 라는 command 를 찾는군요. 자, 이번에는 공백없이 grep 이라는 변수를 만들어 보겠습니다. 잘 되는군요. 그런데, 만약 = 주변에 공백을 준다면? 하하! grep 명령으로 aaa 파일에서 = 가 있는 행을 찾아주네요. 터미널 입력에서 공백이 허용되면 = 는 command 의 인자인지 할당기호인지 구별할 수가 없겠죠. 한편, p..

Programming Language/Shell Programming 2022. 7. 9. 03:42
Bash Scripting 모르면 곤란한 것들 - if (3)

'나는 if 뒤에 안전하게 test, [ 만 쓸거야!' 다른 모든 사람도 이런 마음으로 script 를 작성한다면 참 좋을 텐데... 다른 언어들에서도 side effect 를 이용하는 code 를 보게 되듯이 bash script 에서도 마찬가지입니다. 다른 이들의 code 를 보고 당황하지 않으려면 종종 등장하는 것들은 알고 있을 필요가 있을 겁니다. 이미 앞선 글들을 통해 기본은 if 는 일반적으로 command 또는 function 이 따라 온다. 임을 밝혔습니다. (물론 그중에서도 [ 혹은 test 가 가장 흔한 경우일 겁니다.) 그럼 '일반적' 이지 않은 것은 뭘까요? command 와 function 이 아님에도 if 뒤에서 비교적 자주 보게 되는 것들은 무엇일까요? 앞에서 소개한 바 있는 ..

Programming Language/Shell Programming 2022. 7. 6. 21:11
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • bash script
  • shell
  • number theory
  • 영 부등식
  • 다익스트라
  • 민코프스키 부등식
  • 세그먼트 트리
  • dynamic programming
  • script
  • C++ big number
  • Vim
  • 백준
  • 완전잉여계
  • max flow
  • Young's Inequality
  • nearest common ancestor
  • segment tree
  • 정수론
  • Aho-Corasick
  • Shell Programming
  • fenwick tree
  • lazy propagation
  • 헬더 부등식
  • Minkowski's Inequality
  • Dijkstra
  • BOJ
  • persistent segment tree
  • 코시 부등식
  • Cauchy's Inequality
  • bash
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

티스토리툴바