리눅스(38)
-
[리눅스에서 윈도 앱 실행] Flatpak < Bottles 보틀 설치하기
Flatpak 을 설치한다. Flat Hub 를 등록한다 Bottles 를 설치한다. KakaoTalk_Setup 를 다운로드한다. Bottles 안에서 Kakaotalk 를 실행한다. Flatpak 설치하기 Flatpak 은 SnapCraft 와 마찬가지로 리눅스 배포판 본연의 패키지 시스템과 별개로 자체 앱 저장소를 갖는 시스템이다. 이것을 실행하려면 배포판에서 지원하는 패키지를 이용하거나 다른 방법을 찾아서 설치해주어야 한다. 데비안의 경우, APT 에 등록되어 있기 때문에 다음 명령으로 설치할 수 있다. sudo apt install flatpak GNOME 데스크탑 환경을 쓰는 경우 다음 명령을 그놈용 플러그인도 설치해야 한다. (KDE 유저는 원본 문서에서 찾기 바란다) sudo apt ins..
2024.02.26 -
쉘 스크립트 메뉴
다음은 모 Q&A 사이트에 답변으로 달았던 내용이다. 쉘 스크립트를 익히는 과정이기도 했고 추후 쉘스크립트 참고용도로 여기에 올린다. #!/bin/bash echo ---------------------------------------- echo 나의 명령어 메뉴에 오신 것을 환영합니다. echo ---------------------------------------- echo 1. 파일 리스트. echo 2. 파일 삭제. echo 3. 에디터 시작. echo 4. 파일 내용 보기. echo 5. 종료. echo ------------------------------------------- read -p '메뉴 번호 입력: ' NUM if [[ $NUM -eq '1' ]];then echo read -p..
2023.12.30 -
read, awk - 한 줄 읽어서 여러 변수에 할당하기
data.txt 는 식별번호, IP, 포트, 접속URL 로 구성되어 있다. 문제) test 용 IP, 포트, 접속URL 을 read 1회 실행으로 구하는 코드를 작성하라. IP, PORT, URL 변수에 할당해야 한다. data.txt 의 내용 : # 0 - dev # 1 - test # 2 - prod 0,127.0.0.1,8080,/main.do 1,test.myapp.com,7777,/index.do 2,www.myapp.com,8888,/login.do 해결과정) 1) AWK 를 써서 첫 번째 값이 '1' (test) 인 줄만 출력한다. 2) ',' 를 구분자로 해서 2, 3, 4번째 열을 출력한다. grep -v '#' data.txt --- (실행결과) 0,127.0.0.1,8080,/main..
2023.12.30 -
date, read -p, while 을 활용한 정합성 검사 loop 로직
날짜입력 후 정합성 검사 본 게시글에서는 가장 해석하기 쉬운 yyyymmdd 포맷으로 입력을 받는다. 입력된 날짜 변수값을 활용해서 전후의 날짜를 만들어내려면 입력한 날짜 데이터가 순수 숫자인지 검사해야 한다. #!/usr/bin/bash # 숫자로만 이루어져 있는지 검사하는 패턴 NUM_PAT='^[0-9]+$' while [ true ] do # 날짜를 입력으로 받아서 DATE (변수) 에 저장한다. read -p '원하는 날짜를 입력하세요: ' DATE # DATE 변수값이 숫자로만 이루어졌는지 검사(변수값 =~ 패턴) if ! [[ $DATE =~ $NUM_PAT ]]; then echo 숫자만 입력하세요. # '1223' 처럼 년도를 지정하지 않으면 통과시키지 않음. elif [ ${#DATE}..
2023.12.23 -
[리눅스/윈도] awk : 필드 1개만 제외하고 전체 줄 출력하기
AWK 를 활용하면서도 말끔히 해결되지 못하고 기억 속 저편에 남아 있던 내 숙제. 다음과 같은 데이터 목록이 있다. $ history | grep sed > sed_grp $ cat sed_grp --- [실행결과] 369 sed -i '/.*노브랜드.*/s/$/ FOOD/g' PAY_LIST.txt 370 sed -i '/.*GS25.*/s/$/ CVS/g' PAY_LIST.txt 371 sed -i '/.*CU.*/s/$/ CVS/g' PAY_LIST.txt 372 sed -i '/.*이마트24.*/s/$/ CVS/g' PAY_LIST.txt 373 sed -i '/.*E-MART24.*/s/$/ CVS/g' PAY_LIST.txt 381 sed -i '/.*시장.*/s/$/ FOOD/g' PAY_..
2023.07.24 -
[리눅스] dd 명령으로 이미지 (본) 뜨기
가끔 찾아보다가 거의 쓰지 않아서 까먹는 리눅스 유틸리티. dd 윈도10 설치 이미지를 USB 메모리에 구워는데 이를 역으로 iso 로 만들어야 할 경우 : /dev/sdc1 : usb 를 꽂았을 때 인식되는 디바이스명 bs : block size. 보통 1024를 씀. dd if=[읽어 들일 파일 또는 디바이스] of=[기록할 파일명] bs=1024 ~$ sudo dd if=/dev/sdc1 of=win10.iso bs=1024 [sudo] user 암호: 30043136+0 레코드 입력함 30043136+0 레코드 출력함 30764171264 바이트 (31 GB, 29 GiB) 복사함, 223.995 s, 137 MB/s 다 구우면 파일 사이즈가 늘어난 것을 확인할 수 있다. (예: 29GB 짜리 I..
2023.05.20