DevLog

Fish shell의 유용한 단축키들

Fish shell은 유저 친화적인 상호작용 shell입니다. Fish shell에는 몇 가지 유용한 키보드 단축키가 있습니다.

2022-12-25

2분 소요

#shell
Fish shell의 유용한 단축키들
Photo by  Gábor Szűts

Fish shell

Fish shell은 유저 친화적인 상호작용 shell입니다. Fish shell은 자동 완성, 문법 강조, 웹 기반 설정 등 좋은 기능이 많이 있습니다.

또한 몇 가지 유용한 키보드 단축키가 있습니다. 그 일부에 대해 알아보도록 하겠습니다.

Move to previous / next directory

pwd # $HOME

cd Downloads # pwd: $HOME/Downloads/

prevd # pwd: $HOME

nextd # pwd: $HOME/Downloads/

List directory contents

ls가 무언가의 alias 라면, 그 alias가 실행됩니다.

SOME_DIRECTORY/ # press `Alt` + `L` to list contents of SOME_DIRECTORY

Using pager

cat SOME_LARGE_TEXT # press `Alt` + `P`
cat SOME_LARGE_TEXT &| less

SOME_LARGE_TEXT # press `Alt` + `O` to open with pager

Need help

cat # press `Alt` + `H` or `F1` to show manpage

cat # press `Alt` + `W` to show description

Edit command with external editor

SOME VERY_LONG COMMAND WITH_ARGS # press `Alt` + `E` or `Alt` + `V` to edit

SOME \
VERY_LONG \
COMMAND \
WITH_ARGS # After edit

Run previous command with sudo

vim /etc/shells # cannot edit without privilege

sudo vim /etc/shells # press `Alt` + `S` to autocomplete

Reference

#shell

다음 읽기

TypeScript에서 Python의 range()와 유사한 반복 사용법

2022-12-17

2분 소요

range() in Python Python에는 연속적인 숫자를 만들어내는 range 클래스가 있습니다. for 반복문 등에서 특정한 횟수를 반복할 때 자주 사용됩니다. for i in range(5): print(i) # output # 0 # 1 # 2 # 3 # 4 일정한 횟수만 실행하고 싶을 때 유용한 기능이고, TypeScript에서도 유사하게 사용할 수 없을지 알아보게 되었습니다. Array.from Array.from은 ...

Promise와 비동기 작업

2023-06-08

4분 소요

Promise object Promise 객체는 비동기 작업의 결과물, 즉 완료 혹은 실패 상태 및 그 결과 값을 나타냅니다. 생성된 시점에서는 아직 알 수 없는 값을 위한 대리자로써, 동기 처리처럼 값을 반환하겠다는 약속을 반환합니다. Promise 에는 3가지 상태가 있습니다. 대기: 초기 상태 이행: 처리 성공 거부: 처리 실패 ECMAScript 2017에서 추가된 async/await 와 함께 사용할 수도 있고, 체이닝을 통해 사용...