zsh

"env" 출력에 FPATH가 나열되지 않는 이유는 무엇입니까?
zsh

"env" 출력에 FPATH가 나열되지 않는 이유는 무엇입니까?

(MacOS에서) 실행 zsh중이고 방금 배웠습니다.$fpath. 평소와 같이 그것이 내 환경에 참여하고 있는지 확인하기 위해 입력했지만 env놀랍게도 거기에 없었습니다! 그러나 $FPATH( 및 $fpath)는 다음과 같이 정의됩니다. % echo $fpath /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/5.9/functions % echo $FPATH /usr/local/share/zsh/site...

Admin

2개의 매개변수가 필요한 zsh 경쟁 스크립트에서 선택적 매개변수를 지정하는 방법은 무엇입니까?
zsh

2개의 매개변수가 필요한 zsh 경쟁 스크립트에서 선택적 매개변수를 지정하는 방법은 무엇입니까?

저는 zsh에 대한 사용자 정의 경주 함수를 작성 중입니다. 현재 다음 코드가 있습니다 _arguments \ ... '(-G --glitchpct)'{-G+,--glitchpct=}'[Controls how often the characters on screen glitch]' 나는 현재 또는 -G VALUE둘 중 하나 glitchpct=VALUE를--glitchpct VALUE 허용한다고 지정합니다(동일한 그룹에 속하므로 상호 배타적임). 매개변수 값이 1개가 아닌 2개가 필요한 경우 어떻게 해...

Admin

IFS=.- parts=( $=file )에 대한 ZSH 문서
zsh

IFS=.- parts=( $=file )에 대한 ZSH 문서

ZSH의 이 기능은 (제 생각에) 답변에 사용되었습니다여러 문자를 구분 기호로 사용하여 문자열을 분할하기 위한 ZSH 구문 또는 $=var를 사용하여 IFS 분할을 사용할 수 있습니다. IFS=.- parts=( $=file ) ZSH 문서에서 이 구성의 이름을 지적할 수 있습니까? ...

Admin

이 2개의 zsh 인라인 명령이 다른 결과를 반환하는 이유는 무엇입니까(Mac OS Sonoma)?
zsh

이 2개의 zsh 인라인 명령이 다른 결과를 반환하는 이유는 무엇입니까(Mac OS Sonoma)?

그래서 저는 Mac OS의 "dot_bar" 파일을 코어 파일로 병합하려고 했습니다. 내가 하고 싶은 한 가지는 내 Mac(M1 MacBook Air)에서 모든 "dot_bar" 파일을 찾는 것입니다. 조회하는 데 시간이 좀 걸리므로 파일 목록 출력을 날짜/시간으로 묶고 싶었습니다. 그래서 몇 가지 실험을 거친 후 실행했습니다. (date "+%Y-%m-%d_%H-%M") && sudo -A find / -name "._*" 2>/dev/null && (date ...

Admin

ZSH 자동 완성: 입력된 제안 접두사 강조 표시
zsh

ZSH 자동 완성: 입력된 제안 접두사 강조 표시

Bash와 같은 자동 완성 기능을 갖도록 ZSH를 구성했습니다. setopt noautomenu setopt nomenucomplete 따라서 Tab을 누르면 모든 제안 중에서 고유한 접두사만 완성되고, Tab을 두 번째 누르면 이 접두사와 함께 가능한 모든 완성 목록이 표시됩니다. 이미 입력된 제안 부분을 강조 표시하는 방법이 있나요? 예를 들어 "do"를 입력하고 Tab 키를 두 번 눌러 제안 사항을 표시하면 다음과 유사한 내용이 나타납니다. 하다논평 하다다운로드 하다커 ...

Admin

zsh는 cssh를 완료합니다. /etc/hosts 및 ~/.ssh/config에서 호스트를 완성합니다.
zsh

zsh는 cssh를 완료합니다. /etc/hosts 및 ~/.ssh/config에서 호스트를 완성합니다.

내 zsh 완료 파일에는 _cssh/etc/hosts의 호스트만 완료하는 다음 줄이 있습니다. '*:userhostport: _alternative hosts:host:_hosts usersathosts:userathost:_user_at_host' ssh와 동일하게 ~/.ssh/config에 정의된 호스트를 완성하려면 어떻게 해야 합니까? 완전한 _ssh 파일은 다음과 같습니다.여기 사용자 이름을 입력할 필요가 없습니다. 의 호스트 이름 /etc/hosts과 에 정의된 호스트 만 있으면 됩니다 ~...

Admin

스페이스바/Enter를 먼저 누르지 않고도 !!, !$ 등의 단축키를 사용할 수 있는 ZSH 명령은 무엇입니까?
zsh

스페이스바/Enter를 먼저 누르지 않고도 !!, !$ 등의 단축키를 사용할 수 있는 ZSH 명령은 무엇입니까?

따라서 기본적으로 Zsh를 처음 사용할 때 단축키(예: !!(이전 명령의 경우), !$(이전 명령의 마지막 인수의 경우), !v(로 시작하는 마지막 명령의 경우 v) 등)은 Bash에서와 마찬가지로 작동합니다. , 즉 다음을 수행할 수 있습니다. rm -rf / sudo !! (마지막 문자 다음에 Enter 키를 누르는 것을 제외하고는 이 두 줄 끝에 후행 공백이 없습니다.) 예를 들어. 그러나 ohm-my-zsh와 OMZ와 함께 제공되는 두 개의 플러그인이 포함된 zshrc가 있고 powerlin...

Admin

여러 문자를 구분 기호로 사용하여 문자열을 분할하기 위한 ZSH 구문
zsh

여러 문자를 구분 기호로 사용하여 문자열을 분할하기 위한 ZSH 구문

ZSH에 내장된 분할 연산자를 사용하여 이 작업을 수행하는 올바른 구문을 찾을 수 없습니다.https://zsh.sourceforge.io/Guide/zshguide05.html 이것은 작동하지만 echo/sed를 제거하려고 합니다. for i in *; do f=$(echo $i | sed 's/[-.]/ /g'); parts=(${(s: :)f}); echo $parts[1]; done 표현식에서 문자 세트를 지정하는 방법은 무엇입니까 parts=(${(s: :)f});? 입력 문자열의 첫 번째...

Admin

내 zsh 시작 스크립트의 오류 디버깅
zsh

내 zsh 시작 스크립트의 오류 디버깅

echo $?내 zsh 터미널은 is 와 같은 오류 코드로 시작됩니다 1. 이것은 실제로 아무런 문제를 일으키지 않지만 단지 나를 짜증나게 할 뿐입니다. 다양한 시작 스크립트의 명령이 포함될 것이라고 생각했지만 history, 그렇지 않고 history사용자가 입력한 명령만 표시됩니다. 이 상황을 디버깅하는 좋은 방법은 무엇입니까? ...

Admin

스크립트의 표준 출력을 tmux 세션에서 실행되는 다른 스크립트/명령의 표준 입력으로 리디렉션
zsh

스크립트의 표준 출력을 tmux 세션에서 실행되는 다른 스크립트/명령의 표준 입력으로 리디렉션

적응 중이에요마커스 뮐러의 답변 지난 주에 질문을 했습니다. 표준 출력을 tmux 세션으로 리디렉션하여 ANSI 이스케이프 시퀀스를 렌더링한 다음 창 렌더링을 스크립트의 실제 출력으로 캡처하는 스크립트입니다. stdout으로 직접 인쇄하여 동일한 결과를 얻을 수 있기 때문에 전혀 유용하지 않다는 것을 알고 있습니다. 그러나 이것은 더 복잡한 해석을 통해 코드를 더 큰 프로젝트로 가져오기 위한 데모일 뿐이며 다음 기능이 필요합니다. #!/bin/zsh tmpdir="$(mktemp -d)" fifo=...

Admin

pyenv 및 sudo 호출을 사용하여 zsh 셸에서 함수 실행
zsh

pyenv 및 sudo 호출을 사용하여 zsh 셸에서 함수 실행

내 목표는 pyenv 및 virtualenv를 통해 로드된 Python 웹 서버 모듈을 편리하게 실행하는 것입니다. 포트 번호에 따라 sudo(1025 미만의 포트 번호)를 사용해야 할 수도 있습니다. 지금까지 ~/.zshrc에 추가한 내용은 다음과 같습니다. uploadserver() { if [ $1 = 'end' ]; then pyenv deactivate uploadserver elif [ $1 -lt 1025 ]; then pyenv activate uploadse...

Admin

Thunar 사용자 정의 작업 - 선택 항목을 zsh 스크립트로 가져오는 방법
zsh

Thunar 사용자 정의 작업 - 선택 항목을 zsh 스크립트로 가져오는 방법

주분투 22.04 투날 4.16 나는 detox와 유사한 스크립트를 작업 중이지만 파일 자체가 숨겨져 있지 않거나 경로에 숨겨진 폴더가 없는 경우 사용자의 홈 디렉터리에 있는 파일이나 폴더에 대한 작업만 허용하므로 루트 권한이 필요하지 않습니다. . 여기서 아이디어는 Thunar를 사용하여 특정 폴더로 이동하고 예를 들어 구분 기호로 사용된 공백이나 점이 포함된 파일이나 폴더를 발견하면 파일을 마우스 오른쪽 버튼으로 클릭하고 zsh 스크립트를 시작하여 불법 문자 등을 제거할 수 있다는 것입니다. 밑줄...

Admin

ZSH + MacOS에서는 1024자를 초과하여 읽을 수 없습니다.
zsh

ZSH + MacOS에서는 1024자를 초과하여 읽을 수 없습니다.

MacOS의 ZSH에서 변수에 대한 긴 입력을 읽으려고 합니다. echo "URL: " read URL 입력은 항상 1024자로 잘립니다. 다른 문자를 입력하려고 하면 아무 일도 일어나지 않습니다. 입력은 S3 서명 업로드 URL인 PostMan에서 복사/붙여넣기됩니다. (붙여넣은 후) 끝 부분에서 일부 문자를 삭제하려고 하면 삭제할 문자 수만 수동으로 입력할 수 있습니다. 해당 옵션을 사용해 보았지만 -n아무 소용이 없었습니다(아무것도 변수에 읽혀지지 않았습니다). 긴 입력...

Admin

ls -g: 'man ls'는 -g 옵션이 효과가 없다고 말하지만 효과가 있습니다.
zsh

ls -g: 'man ls'는 -g 옵션이 효과가 없다고 말하지만 효과가 있습니다.

macOS 14.3, zsh 5.9(x86_64-apple-darwin23.0). man ls: -g: 이 옵션은 유효하지 않습니다. 4.3BSD와만 호환되며 -l긴( ) 형식 출력으로 그룹 이름을 표시하는 데 사용됩니다. 하지만 확실히 효과가 있습니다. ls -l: -rw-r--r--@ 1 john staff 0 Mar 13 09:06 file1.txt -rw-r--r--@ 1 john staff 0 Mar 13 09:06 file2.txt drwxr-xr-x 2 john staf...

Admin