어떤 사람들은 시작 스크립트를 가지고 있고 어떤 사람들은 프롬프트를 개인화한다는 것을 알고 있습니다. 한 개발자는 자주 액세스하는 긴 경로와 자주 실행하는 명령에 대해 짧은 별칭을 사용합니다.
작업 효율성과 사용 편의성을 향상시키기 위해 UNIX 구성 파일에 어떤 효과적인 사용자 정의를 적용했습니까?
답변1
.vimrc
다음을 입력하여 루트 권한으로 파일을 저장합니다w!!
.
cmap w!! w !sudo tee % > /dev/null
.bashrc
다음을 수행할 때 장치나 바이너리를 방해하지 마세요grep
.
alias grep='grep --color=auto --binary-files=without-match --devices=skip'
웹에서 코드 공유(pastebin과 유사하지만 더 간단함)
cat 1337.sh | webshare
alias webshare='curl -F "sprunge=<-" http://sprunge.us | xclip'
그것은단축 URL클립보드에서 할 수 있습니다.?whatever-lang
반환된 URL에 추가됨구문을 강조 표시하고 줄 번호를 매깁니다.
.inputrc
readline 라이브러리를 사용하는 모든 것(많은 프로그램)에서 vi 모드를 사용하십시오:set editing-mode vi
set keymap vi
답변2
하나의 명령으로 디렉토리와 CD 생성
대부분 이 작업을 수행할 때 mkdir
다음 명령은 입니다 cd <that dir>
.
이렇게 하면 타이핑 시간이 절약됩니다.
# make a directory and cd to it
mcd()
{
test -d "$1" || mkdir "$1" && cd "$1"
}
예를 들어:
/home/mikel$ mcd somedir
/home/mikel/somedir$
제가 찾은 또 다른 도움이 된 점은 일회용 디렉토리를 생성하는 간단한 방법이었습니다. 예를 들어 프로그램을 컴파일 중이거나 이 사이트에서 문제를 재현하려고 하는 경우입니다. 때로는 디렉토리를 정리하는 것을 잊어버릴 수도 있습니다.
# make a temporary directory and cd to it
mtd()
{
local dir
dir=$(mktemp -d)
if test -n "$dir"
then
if test -d "$dir"
then
echo "$dir"
cd "$dir"
else
echo "mktemp directory $dir does not exist"
fi
else
echo "mktemp didn't work"
fi
}
작동을 보여주세요:
/home/mikel$ mtd
/tmp/tmp.wsnZjJ2KN6
/tmp/tmp.wsnZjJ2KN6$
재부팅 후 시스템 정리 에 의존 /tmp
하지만 셸을 종료한 후 임시 디렉터리를 삭제하는 등의 기능을 향상할 수 있습니다.
답변3
나는 bash 프롬프트에 이전 명령의 종료 코드(0이 아닌 경우)를 표시하는 것을 좋아합니다. 나는 또한 쉘을 사용할 때 기분이 좋아지는 것을 좋아하므로 약간의 어리석음을 추가했습니다.
smiley() {
RC=$?
[[ ${RC} == 0 ]] && echo ':)' || echo ":( ${RC}"
}
export PS1="\$(smiley) \h [\A] [\W] \$ "
따라서 명령을 실행하면 멋진 시각적 피드백을 얻을 수 있습니다.
:) mycomputer [23:03] [~] $ sh -c 'exit 0'
:) mycomputer [23:03] [~] $ sh -c 'exit 11'
:( 11 mycomputer [23:03] [~] $
편집하다: ~/.bashrc에 넣은 내용입니다.
답변4
.zshrc
:
alias l='ls -CF'
alias ll='ls -ClhF'
alias la='ls -CaF'
alias lla='ls -CalhF'
alias l.='ls -CAF --ignore=\*'
alias ll.='ls -CAlhF --ignore=\*'
alias t='tree -C'
PS1=$'%{\e[0;33m%}%m %{\e[32;1m%}%~ %{\e[0;31m%}%#%{\e[m%} '
bindkey '^[[3~' delete-char
export GREP_OPTIONS="--color"
.xmodmaprc
:
clear lock
keycode 9 = Caps_Lock ISO_Next_Group Caps_Lock ISO_Next_Group
keycode 66 = Escape NoSymbol Escape
add lock = Caps_Lock
(Escape 키와 Caps Lock 키를 바꿉니다).