글

[Bash] 배시 기본 {06} - 사용자 환경 설정

사용자 환경 설정을 할 때 사용하느 배시의 네 가지 특징 1. 특수파일 - .bash_profile, .bash_logout, .bashrc 파일 2. Alias 3. 옵션 4. 변수 1. 특수파일 홈 디렉토리에 없을 경우 기본 시스템 파일인 /etc/profile 을 사용한다. .bash_profile이 없다면 .bash_login이나 .profile을 보자. 배시는 로그인 시에 .bash_profile이 없으면 .bash_login을 찾고 이 파일도 없으면 .profile을 찾는다. source 명령은 지정한 파일 안에 있는 명령을 실행한다. 2. Alias 앨리어스는 명령행, .bash_profile, .bashrc에서 정의할 수 있고 다음과 같은 형식으로 사용한다. alias name=command command의 앨리어스가 name이라는 뜻이다. name을 명령처럼 입력하면 배시는 실행할 때 command로 바꾼다. 등호 기호 좌우에 공백은 없다. 예시) alias search=grep 명령행에 치면 해당 셸에서만 search를 사용할 수 있다. 자주 이동하는 디렉토리를 위해서 추가할 수도 있다. 예시) alias cdvoy='cd sipp/demo/animation/voyager' 두 단어 이상일 때는 작은 따옴표로 묶는다. 3. 옵션 set -o 를 입력하면 옵션 상태를 볼 수 있다. set -o optionname -> 옵션을 켠다. set +o optionname -> 옵션을 끈다.(+와 -의 의미가 다르다) shopt는 환경변수와 set명령을 사용해서 만든 옵션 구성을 바꾸는데 쓰인다. 4. 셸 변수 셸 변수는 내장된 것도 있고 셸 프로그래머가 자신만의 셸 변수를 추가할 수도 있다. 변수 정의 문법은 다음과 같다. varname=value 등호 기호 좌우로 공백이 없어야 하고 값이 두 워드 이상일 때에는 인용부호로 묶는다. 어떤 명령에 지정한 변수 값을 사용...

파워포인트 2013 (2016도) 에서 한글과 붙은 영어 끝 글자가 사라지는 문제.

출처 : http://answers.microsoft.com/ko-kr/msoffice/forum/msoffice_powerpoint-mso_winother/powerpoint-2013%EC%97%90%EC%84%9C/9278511d-d623-4240-af2e-9154870414bf 현재 해당 기능의 경우 PowerPoint의 "추천 단어"의 기능에 의해서 발생되는 문제로 확인되었습니다. 따라서 문제가 해결될 때까지 해당 기능은 종료하고 사용하시기를 권장 드립니다. 사용에 불편을 드려서 죄송합니다. Powerpoint 2013 을 실행합니다 . [ 파일  -  옵션 ] 을 클릭합니다 . [ 언어 교정 – 자동 고침 옵션 – 자동 고침 – 자동으로 맞춤법 검사기의 추천 단어를 사용 ] 체크를 해제합니다.

[Scala] Chisel 2.2 Tutorial {02}

3. Functional Abstraction 반복되는 로직을 function으로 정의할 수 있다. 예) def clb (a: UInt, b: UInt, c: UInt, d: UInt): UInt = (a & b) | (~c & d) 위 function 사용. UInt argument 네 개를 받고 return type은 UInt 이다. 예) val out = clb(a, b, c, d) 4. Bundles and Vecs Aggregates of other types. Bundle은 구조체라고 생각하면 되고, Vec은 배열로 생각하면 된다. Class MyFloat extends Bundle {     val sign = Bool()     val exponent = UInt(width = 8)     val significant = UInt(width = 23) } val x = new MyFloat() val xs = x.sign width는 type의 bit수를 나타낸다. Vecs는 indexable vector를 만든다. // Vector of 5 23-bit signed integers. val myVec = Vec.fill(5){ SInt(width = 23) } // Connect to one element of vector val reg3 = myVec(3) primitive class들(SInt, UInt, Bool)이나 aggregate class들(Bundles, vecs)은 모두 Data라는 superclass를 상속받는다. hardware design에서 Data를 상속받는 object는 모두 bit vector로 나타낼 수 있다. Bundle과 Vec은 nested 구조를 가질 수 있다. class BigBundle extends Bundle { ...

[영어공부] 전치사 on

날짜(요일, 기념일) on Tuesday 화요일에 on Wednesday 수요일에 on August 8th 8월 8일에 on November 11th 11월11일에 on the first day 첫째날에 on the second day 둘째날에 on my birthday 내 생일날에 on my wedding day 내 결혼식날에 on Christmas 크리스마스날에 on a fine day 화창한 날에 on a rainy day 비 오는 날에 장소(접촉, 바깥면 같은 느낌) on the desk 책상 위에 on the shelf 선반 위에 on the floor 바닥에 on the ground 땅 위에 on the couch 소파 위에 on the door 문에 on the wall 벽에 on the ceiling 천장에 on my shirt 내 셔츠에 on my finger 내 손가락에 on the water 물 표면에 on the plane 비행기에 (탑승) on the subway 지하철에 (탑승) on the bus 버스에 (탑승) on the elevator 엘리베이터에 수단 on the internet 인터넷으로 on the cell phone 핸드폰으로 on the radio 라디오로 on the phone 전화로 on TV 텔레비전으로 on SNS SNS로

[영어공부] 전치사 at

시간 관련 at seven 7시에 at seven thirty 7시30분에 at seventeen 17살에 at the age of seventeen 17살에 at twenty eight 28살에 at noon 정오에 at night 밤에 at midnight 자정에 at that time 그때에 at the last minute 마지막 순간에 at Christmas 크리스마스 때 at Halloween 할로윈 때 at dinner time 저녁 식사 때 at lunch time 점심 식사 때 at breakfast time 아침 식사 때 at my age 내 나이 때 at your age 네 나이 때 at her/his age 그녀(그)의 나이 때 at their age 그들의 나이 때 장소 관련 at home 집에 at school 학교에 at work 직장에 at the bottom 하단에 at the desk 책상에 at the table 테이블에 at the door 문에 at the window 창문에 at the corner 모퉁이에 at the library 도서관에 at the station 역에 at the airport 공항에 at the mall 백화점에 at the store 가게에 at the beach 해변에 at the party 파티에

[Bash] 배시 기본 {05} - 히스토리 확장, 이벤트 지정자, 워드 지정자, 한정자

이벤트 지정자(event designator) $ !! 마지막 명령을 다시 실행한다. $ !string string 으로 시작하는 최근 명령을 다시 실행한다. $ !n n째 명령행을 실행한다. $ !?string string을 포함하는 명령행 중 마지막 명령행 $ ^string1^string2 string1을 string2로 바꾸어 마지막 명령 반복. 문자를 잘못 입력했을 때 쓰면 편한다. 워드 지정자 이전에 내린 명령행에서 특정 워드를 가리킬 수 있다. 이벤트 지정자 뒤에 콜론(:)을 덧붙여서 사용한다. $ ls -al $ !!:0 ls 실행 (-al 옵션 떼고) $ ls -al $ !!:0-1 0부터 1까지 실행. 즉 ls -al 모두 실행. 순서는 첫번째가 아닌 0번째 부터다. $ ls -al $ !!:0-$ 0부터 마지막까지 실행 $ !!:x* x-$와 같다. $ !!:* 1-$와 같다. 한정자(modifier) 한정자도 콜론(:)을 붙여서 사용한다. $ ls -al /some/path/to/your/file.txt $ ls -l !!:$:h ls -al /some/path/to/your h는 제일 뒤의 경로명을 삭제한다. $ ls -al /some/path/to/your/file.txt $ ls -al:$:t ls -al file.txt t는 가장 뒷 부분을 남겨놓고 앞 부분의 경로명을 모두 삭제한다. $ ls -al /some/path/to/your/file.txt $ ls -al !!:$:r ls -al /some/path/to/your/file r은 서픽스(.txt)를 삭제한다. $ ls -al /some/path/to/your/file.txt $ !!:s/ls -al/cat/ ls -al  명령을 cat으로 바꿔서 실행한다. $ cp /etc/password /backup/password.bak $ !!:gs/passwor...

[Bash] 배시 기본 {04} - fc, wc

fc 명령 셸의 히스토리 구조를 사용할 수 있다. 명령을 다시 실행시키거나 비슷한 명령을 실행시키고 싶을 때 사용한다. $ fc -l 마지막 16개 명령행을 표시한다. $ fc -l number number2 number과 number2 사이의 명령행을 표시한다. $ fc -l v v로 시작하는 최근의 명령행으로 부터 이 명령행 이후의 모든 명령행을 표시한다. $ fc -ln n 옵션은 번호를 생략한다. $ fc -e vim line_number $ fc -e vim characters -e 옵션은 에디터(vim)를 이용해서 편집모드로 들어가게 해준다. line_number를 쓰면 해당 명령행을, characters를 쓰면 해당 문자로 시작하는 명령행을 vim으로 편집할 수 있고, 편집이 끝나고 에디터를 종료하면 바뀐 명령행이 실행된다. $ fc -s 마지막으로 실행한 명령행을 다시 실행 $ fc -s characters characters로 시작하는 최근의 명령행을 실행 $ fc -s vim=vi vim vim으로 시작하는 최근의 명령행을 실행하는데 vim이라는 모든 단어를 vi로 바꿔서 실행 wc 명령 wc 명령은 파일 내의 라인, 단어, 문자의 수를 출력한다. $ wc file 라인수, 단어수, 문자수 순으로 출력된다. $ wc -c file $ wc -l file $ wc -w file c옵션은 문자수, l옵션은 라인수, w옵션은 단어수이다. 예) $ ls -l | wc -l 디렉토리 리스트(ls -l)의 라인수를 출력한다. 디렉토리내 파일의 개수+1개를 얻을 수 있다.