![Bash 쉘을 사용할 때 불필요한 붙여넣기 문제](https://linux55.com/image/193521/Bash%20%EC%89%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20%EB%B6%88%ED%95%84%EC%9A%94%ED%95%9C%20%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0%20%EB%AC%B8%EC%A0%9C.png)
그래서 나는 st 터미널 에뮬레이터와 함께 bash 쉘을 사용하고 있습니다 (다른 터미널 에뮬레이터에도 문제가 있습니다). 쉘에 텍스트 문자열을 붙여 넣으면 다음과 같은 문제가 발생합니다
하지만 zsh와 같은 다른 쉘을 사용하면 이 문제가 없으며 잘 붙여넣어집니다. 실제로 실제 명령에 영향을 미치지는 않지만 명령을 편집할 때 약간 짜증이 납니다. 다른 터미널 에뮬레이터도 사용해 보았지만 문제가 지속됩니다. 명령을 붙여 넣을 때의 gif는 다음과 같습니다.
도움이 될 수 있는 사양:
OS: Arch Linux
Shell: bash 5.1.8
WM: dwm
Terminal: st
Terminal Font: Inconsolata
내 ~/.bashrc
파일:
# PS1
_GREEN=$(tput setaf 2)
_RESET=$(tput sgr0)
export PS1="${_GREEN}\W \$ ${_RESET}"
# Exports
export PATH=$PATH:/home/anant/.local/bin
export PATH=$PATH:/usr/bin/npm
export HISTCONTROL=ignoreboth:erasedups
export MANPAGER="nvim -c 'set ft=man' -"
export EDITOR="nvim"
export BROWSER="firefox"
# Aliases
alias ls='exa -la'
alias la='exa -a'
alias ll='exa -l'
alias update="yay -Syyu --devel --noconfirm"
alias install="yay -S --noconfirm"
alias remove="yay -Rs --noconfirm"
alias config="/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME"
alias configurl="config remote set-url origin"
alias giturl="git remote set-url origin"
alias v="nvim"
alias music="cd ~/Music;youtube-dl -x --audio-format mp3 --prefer-ffmpeg"
alias sx="sx sh ~/.xinitrc"
alias cat="bat"
alias less="bat"
alias fm6000="fm6000 -c blue -de dwm -n"
alias mpv="devour mpv"
alias zathura="devour zathura"
alias sxiv="devour sxiv"
alias lowriter="devour lowriter"
# Personal Aliases
alias code="cd ~/git-dir/personal/codingPlayground/"
alias pythonProject="cd ~/git-dir/personal/codingPlayground/pythonProject/"
alias webProjects="cd ~/git-dir/personal/codingPlayground/webDevProject"
alias learncss="cd ~/git-dir/personal/codingPlayground/learnCSS/"
# fzf
source /usr/share/fzf/completion.bash
source /usr/share/fzf/key-bindings.bash
답변1
나는 그것에 대해 생각했다. 문제는 나 때문에 일어났어PS1 팁. 방금 PS1 프롬프트를 엉망으로 만들고 사용자 정의 PS1 프롬프트 줄을 삭제하고 끝났습니다. 그러면 문제 없습니다. 이제 이것이 내 bashrc입니다.
# Exports
export PATH=$PATH:/home/anant/.local/bin
export PATH=$PATH:/usr/bin/npm
export HISTCONTROL=ignoreboth:erasedups
export MANPAGER="nvim -c 'set ft=man' -"
export EDITOR="nvim"
export BROWSER="firefox"
# Aliases
alias ls='exa -la'
alias la='exa -a'
alias ll='exa -l'
alias update="yay -Syyu --devel --noconfirm"
alias install="yay -S --noconfirm"
alias remove="yay -Rs --noconfirm"
alias config="/usr/bin/git --git-dir=$HOME/dotfiles/ --work-tree=$HOME"
alias configurl="config remote set-url origin"
alias giturl="git remote set-url origin"
alias v="nvim"
alias music="cd ~/Music;youtube-dl -x --audio-format mp3 --prefer-ffmpeg"
alias sx="sx sh ~/.xinitrc"
alias cat="bat"
alias less="bat"
alias fm6000="fm6000 -c blue -de dwm -n"
alias mpv="devour mpv"
alias zathura="devour zathura"
alias sxiv="devour sxiv"
alias lowriter="devour lowriter"
# Personal Aliases
alias code="cd ~/git-dir/personal/codingPlayground/"
alias pythonProject="cd ~/git-dir/personal/codingPlayground/pythonProject/"
alias webProjects="cd ~/git-dir/personal/codingPlayground/webDevProject"
alias learncss="cd ~/git-dir/personal/codingPlayground/learnCSS/"
# fzf
source /usr/share/fzf/completion.bash
source /usr/share/fzf/key-bindings.bash