«zsh» 태그된 질문

Zsh는 많은 고급 명령 줄 및 스크립팅 기능이 포함 된 셸입니다.

1
tty 출력을 갖는 변수 명령으로 stdin 및 stdout을 파이핑 할 때 zsh가 터미널에 입력 할 수 없음
시스템 정보 : macOS Sierra 10.12.6 zsh 5.4.2 (x86_64-apple-darwin16.7.0) GNU bash, version 4.4.12(1)-release (x86_64-apple-darwin16.3.0) 내가 만든 간단한 예제를 찾으려면 맨 아래 의 예제 로 스크롤하십시오 . 참고 : 나는 큰 zsh사용자가 아닙니다 . 및 의 fzf키 바인딩을 보고있었습니다 .bashzsh 둘 다 어떻게 변수 명령을 실행하는지 주목하십시오 $(__fzfcmd). __fzfcmd기본적 fzf으로 stdout …
11 bash  zsh  pipe  tty 

1
zsh에서 별명, 함수 및 변수의 이름을 나열하십시오.
zsh에서 별칭, 함수, 변수, 배열의 이름 (본문 / 컨텐츠 / 값없이)을 나열하는 방법이 필요합니다. 최적의 동작은 compgen다음 과 같습니다 . compgen -a # will list all the aliases you could run. compgen -A function # will list all the functions you could run. compgen -A variable # will list all …
11 shell  zsh 

4
zsh와 mksh는 어디에서 bash와 호환되지 않습니까?
다른 POSIX 호환 쉘이 어느 정도 bash를 대체 할 수 있습니까? 그것들은 진정한 "드롭 인 (drop-in)"대체 일 필요는 없지만, 대부분의 스크립트 로 작업 하고 나머지를 약간 수정하여 지원할 수있을 정도로 가깝습니다 . 초기화 스크립트, DHCP 클라이언트 스크립트 등의 명시 적 bash 스크립트를 최소한으로 수정하고 싶습니다. 더 전문적인 셸 스크립트 모음을 …
11 bash  zsh  mksh 

1
키 시퀀스를 이스케이프, zsh에 바인딩
어떻게지도 할 jj에 Esczsh을에? 나는 내가 한 정력에 설정을 가지고있는 키 매핑을 다시 시도하고 jj매핑 ESCI를 두 번 눌러 때마다 너무 j, 그것은 보내는이 <Esc>나를 더 편리 일반 모드를 입력 할 수 있도록 - 정력합니다. 나는 이미 시도했지만 bindkey 'jj' ^[시도하려고 bindkey 'jj' ^[[하지만 그것이 효과가 있을지는 의문이다. 또한 일반 …

2
zsh의 RPROMPT를 입력 할 때마다 어떻게 업데이트합니까?
My RPROMPT는를 사용하여 svn 정보를 표시하도록 설정되어 있습니다 vcs_info. 읽습니다 RPROMPT=${vcs_info_msg_0_}. vcs_info를 사용하여 호출됩니다 precmd(). 그러나 디렉토리를 변경할 때 RPROMPT는 업데이트되지 않습니다. 프롬프트를 다시 호출하는 경우 (source ~ / .zshrc 또는 prompt 중 하나) 만 작동하며 프롬프트를 다시 호출하지 않는 한 chdir에서 변경되지 않습니다. 이 행동을 바꿀 방법이 있습니까?


2
ZShell의 16 가지 색상
zshell 프롬프트에서 8 색만 호출 할 수있는 것 같습니다. 예: PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.] %# " 잘 작동합니다. 하나, PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.] %# " 작동하지 않습니다. 기본적으로 "밝은"색상 변형은 나타나지 않습니다. 약간의 연구를 한 결과, zsh의 색상은 "colors"setopt에 의해 호출됩니다. 하기 echo ${(o)color} 이 출력을 산출합니다. 00 01 02 03 04 05 07 …
11 terminal  zsh  colors 

4
~ / .zshrc에서 기능을 sudo 할 때“명령을 찾을 수 없습니다”
내 기능이 있습니다 ~/.zshrc: findPort() { lsof -t -i :$1 } 일반적인 호출은 findPort 3306입니다. 높은 권한으로 실행하고 싶습니다. 그러나 "명령을 찾을 수 없습니다"라는 메시지가 나타납니다. ➜ git 🍔 sudo findPort 3306 sudo: findPort: command not found 이유는 루트 사용자가 비 대화식 쉘로 실행하거나 (.zshrc를 참조하지 않음) 다른 것을 참조하기 …
10 sudo  zsh 

5
`mkdir -p`에 대한 인수 목록을 생성하기 위해 매개 변수 확장 사용
나는 이와 같은 것을 가지고있다 : % ls -1dF /tmp/foo/* /tmp/foo/000f9e956feab3ee4625aebb65ae7bae9533cdbc/ /tmp/foo/002e34c2218f2c86fefd2876f0e5c2559c5fb3c4/ /tmp/foo/00b483576791bab751e6cb7ee0a7143af43a8069/ . . . /tmp/foo/fedd0f7b545e7ae9600142656756456bc16874d3/ /tmp/foo/ff51ac87609012137cfcb02f36624f81cdc10788/ /tmp/foo/ff8b983a7411395344cad64182cb17e7cdefa55e/ bar아래의 각 하위 디렉토리 아래 에 디렉토리를 만들고 싶습니다 foo. 내가 이것을하려고하면 % mkdir -p /tmp/foo/*/bar ... 오류가 발생합니다 zsh: no matches found: /tmp/foo/*/bar (후시로, 오류의 이유를 이해할 수 있습니다.) for-loop로 …
10 zsh 

4
왜 zsh가 아닌 bash로 cut이 실패합니까?
탭으로 구분 된 필드가있는 파일을 만듭니다. echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input 다음 스크립트가 있습니다 zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" 나는 그것을 테스트합니다. $ ./zsh.sh input bar bar 이것은 잘 작동합니다. 그러나 bash대신 첫 번째 줄을 변경하여 호출 하면 실패합니다. $ ./bash.sh input …

3
$ RANDOM과 같은 "제너레이터"를 구현하는 방법은 무엇입니까?
특수 변수 $RANDOM는 액세스 할 때마다 새로운 값을 갖습니다. 이와 관련하여 일부 언어에서는 "생성기"개체를 연상시킵니다. 이와 같은 것을 구현하는 방법이 zsh있습니까? 명명 된 파이프를 사용하여이 작업을 시도했지만 "제너레이터"프로세스를 종료하지 않고 제어 된 방식으로 fifo에서 항목을 추출하는 방법을 찾지 못했습니다. 예를 들면 다음과 같습니다. % mkfifo /tmp/ints % (index=0 while ( …
10 zsh  fifo  ipc 

2
현재 프로세스를 보조 프로세스 / 자식으로 교체
P"Hello"를 받고 "Why?"를 출력 할 것으로 예상 되는 프로그램 이 있습니다. 기능을 제공하기 전에. 이 기능은 "Hello"와 대화를 시작하는 것이 일반적임을 잘 모르는 다른 프로그램에서 사용됩니다. 따라서 다음 P과 같이 작동 하는 래퍼를 작성하고 싶습니다 (zsh 구문). coproc P print -p Hello # Send Hello to P read -pr line …
10 shell  scripting  process  zsh 

4
'&&'다음에 '&&'앞에있는 명령을 참조 할 수 있습니까
질문을 표현하는 다른 방법을 모르지만 기본적으로 vagrantVM을 불러 와 같은 명령을 실행 한 다음 아래처럼 ssh로 옮깁니다. vagrant up && vagrant ssh 내 자신의 함수 나 스크립트를 작성하지 못한 vagrant경우 명령의 두 번째 부분에서 "재사용"할 수있는 방법이 있습니까?
10 bash  zsh 

2
스크립트 출력 사본을 파일로 보내기
Zsh 스크립트가 있고 출력을에 인쇄 STDOUT하고 출력을 디스크의 파일로 복사 (덤프) 한다고 가정 해보십시오 . 또한 스크립트는 다음 옵션으로 시작합니다 set -o xtrace 이 명령은 장황하게 설명하고 실행하는 명령을 인쇄합니다. 디스크의 파일 에서이 출력을 캡처하고 싶습니다. 내 이해는 내가 할 경우 ./my_script.sh > log.txt 그냥 보내드립니다 STDOUT에 log.txt,하지만 나는 또한 …

2
zsh의 지역 변수 : zsh에서 bash의 "export -n"에 해당하는 것은 무엇입니까
zsh에서 변수의 범위를 쉘에 포함시키고 자식이 보지 못하게하려고합니다. 예를 들어 이것을 .zshrc에 입력하십시오. GREP_OPTIONS=--color=always 그러나 다음과 같이 쉘 스크립트를 실행하면 : #!/bin/bash echo $GREP_OPTIONS 출력은 다음과 같습니다. --color=always 나는 그것이 null이되기를 원합니다 (위의 쉘 스크립트는 GREP_OPTIONS 변수를 전혀 보지 않아야합니다). bash에서는 다음 export -n GREP_OPTIONS=--color=always과 같이 말할 수 있습니다 . …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.