csh

인용 문제
csh

인용 문제

나는 나만의 완전한 명령을 작성하려고합니다. 완료하려면 키 입력 명령의 일부를 사용하여 경로 검색을 수행해야 합니다. 나는 다음과 같은 행동을 취하려고 노력하고 있습니다 my_ws/tests 아래에 폴더 목록을 작성 하면 my_commad -ws my_ws -t[TAB]완성된 목록으로 표시되는데 어떻게 분리해야 할지 모르겠습니다. 다음을 시도했지만 견적 문제로 인해 실패한 것 같습니다. complete my_command 'n@-t@`echo $COMMAND_LINE | perl -ne '/-ws (...

Admin

명령이 해시되는 방식tcsh
csh

명령이 해시되는 방식tcsh

tcsh 환경에서는 명령 해싱이 기본적으로 비활성화되어 있는 것으로 보이며 전반적으로 활성화하는 것이 허용되지 않습니다. 대신, 모두 while 루프를 포함하는 개별 스크립트에서 명령 해싱을 활성화하여 첫 번째 반복에서 $PATH에 정의된 모든 경로를 반복할 수 있고 후속 반복에서 내부 스크립트의 정확한 경로에 도달할 수 있기를 원합니다. 해시 테이블. 목적은 감사 서비스에서 캡처한 실패한 execve 호출 수를 줄이는 것입니다. 첫 번째 질문은 내부 해시 테이블을 출력하기 위해 tcsh에 "hash...

Admin

명령을 실행하기 전에 tcsh가 경로에 명령이 있는지 확인하도록 강제합니다.
csh

명령을 실행하기 전에 tcsh가 경로에 명령이 있는지 확인하도록 강제합니다.

Shebang 라인에 "-f" 플래그가 전달되는지 여부에 관계없이 tcsh는 $PATH를 반복하고 명령을 찾을 때까지 해당 경로에서 명령을 실행하려고 시도한다는 것을 알았습니다. 반면 bash는 먼저 해당 위치에 명령이 있는지 확인합니다. 이 tcsh 동작으로 인해 감사 로그에 실패한 항목이 많이 발생합니다. 감사가 execve 시스템 호출을 캡처하도록 구성되어 있기 때문입니다. 예를 들어, tcsh 스크립트에서 sleep을 호출할 때 실패한 감사 항목 중 하나는 절대 경로인 "/usr/local/b...

Admin

리눅스 tcsh 스크립트 문제
csh

리눅스 tcsh 스크립트 문제

tcsh명령이 실행되기 전에 명령 인수의 구문이 올바른지 확인하기 위해 Linux 스크립트를 작성하고 있습니다 . 스크립트에 변수로 저장한 9개 필드 중 7개를 확인할 수 있습니다. 나는 두 개만 남았고 둘 다 같은 문제로 나를 당황하게 만듭니다. 첫 번째는 "tco14" 또는 "tc14a"를 확인하는 것입니다. 이는 스크립트 확인에 필요한 동일한 필드의 두 가지 예입니다. 이전 2개의 예는 항상 다음과 같이 분류됩니다. "tc"는 항상 매개변수를 시작하고 다음 2개의 위치(1-9 사이의 숫자...

Admin

csh 스크립트에서 사각형 버스 교체
csh

csh 스크립트에서 사각형 버스 교체

입력 목록이 있습니다. adr[0] adr[1] xadr[0] 내 출력은 다음과 같습니다.adr[*] adr[*] xadr[*] #! /bin/csh -fv set list = "adr[0] adr[1] xadr[2]" foreach f (${list}) set f_tmp = `echo "$f" | sed "s/[0-9]/*/g"` echo "$f_tmp" end 그러나 이것은 작동하지 않습니다. 누구든지 이 문제를 해결하도록 도와줄 수 있나요? ...

Admin

파일을 순차적으로 로드
csh

파일을 순차적으로 로드

쉘 스크립트에서 동일한 파일 이름을 가진 여러 파일을 로드해야 하지만 각 파일 이름 앞에 YYMMDDPERSONNEL을 추가해야 합니다. 예: 231102PERSONNEL 및 230103PERSONNEL 동일한 디렉토리에 다른 파일이 많이 있으므로 정렬 시 파일 이름이 중요합니다. 로드할 파일을 오래된 것부터 최신 것 순으로 정렬해야 합니다. 현재 내가 가지고 있는 것은 한 번에 하나의 파일만 처리하도록 설계되었습니다. ...

Admin

와일드카드 확장은 어떻게 중복을 생성합니까?
csh

와일드카드 확장은 어떻게 중복을 생성합니까?

나는 검사를 통해 이해하는 것이 거의 불가능하게 만드는 많은 수의 파일이 있는 디렉토리를 가지고 있습니다. 하지만 상황은 이렇습니다. cp giant_folder/pre* myfolder 실행 중이며 다음과 같은 경고가 생성되기 시작합니다. cp: warning: source file 'giant_folder/pre1234.txt' specified more than once 어떻게 이런 일이 일어날 수 있습니까? ...

Admin

C-Shell - 사용자 입력에서 와일드카드 문자 제거
csh

C-Shell - 사용자 입력에서 와일드카드 문자 제거

c-shell 스크립트의 사용자 입력 텍스트에서 와일드카드 문자를 제거하려고 합니다. 데이터를 저장하기 전에 쉘이 모든 와일드카드를 자동으로 확장한다는 것을 깨달았습니다. 사용자 입력에서 와일드카드가 아닌 부분을 분리하는 방법이 있습니까? 나는 또한 c-shell이 ​​최고의 스크립팅 쉘이 아니라는 것을 깨달았습니다. 아쉽게도 대본은 이미 작성되어 있어서 그냥 바꾸려고 합니다. ...

Admin

출력 리디렉션을 사용하여 csh에서 스크립트 호출
csh

출력 리디렉션을 사용하여 csh에서 스크립트 호출

내가 원하는 것: #!/bin/csh # call /myscriptpath/myscript.any and redirect 2>&1 and get retval and output set my_msg = `/myscriptpath/myscript.any` set my_ret = `echo $?` myscript.any에서 종료 코드를 캡처하는 방법은 무엇입니까? 가능하다면 myscript.any에서 메시지를 어떻게 캡처할 수 있습니까? /myscriptpath/myscript.any ...

Admin

tcsh 별칭을 zsh로 변환
csh

tcsh 별칭을 zsh로 변환

다음과 같은 별칭이 있습니다 tcsh. alias cdd 'cd `dirname \!*`' 나는 이것을 특정 파일을 포함하는 디렉터리로 변경하는 데 사용합니다. 예를 들어, cdd /Users/myself/Document/Folder/File.pdf 디렉토리를 으로 변경합니다 /Users/myself/Document/Folder/. 어떻게 쉘로 "변환"할 수 있나요 zsh? ...

Admin

UNIX/Linux 시스템에 로그인할 때 어떤 구성 파일 스크립트가 실행됩니까?
csh

UNIX/Linux 시스템에 로그인할 때 어떤 구성 파일 스크립트가 실행됩니까?

UNIX/Linux 시스템에 로그인할 때 어떤 구성 파일 스크립트가 실행됩니까? 일반적으로 $PATH 변수와 사용자 환경의 다른 측면을 설정하는 여러 가지 구성 파일 스크립트가 있습니다. 그러나 내가 본 대부분의 사용자는 CSH용 .cshrc, bash용 .bashrc, ksh용 kshrc 등을 가지고 있습니다. 로그인 시 모두 실행되나요? 사용자의 기본 쉘을 기반으로 합니까? 로그인 스크립트 메커니즘은 어떻게 작동합니까? 예를 들어 su를 사용할 때 어떤 스크립트가 실행되나요? ...

Admin

csh 별칭에서 \!^는 무엇을 합니까?
csh

csh 별칭에서 \!^는 무엇을 합니까?

참고: 내 쉘은 csh입니다. 이전 동료가 나에게 다음과 같은 명령을 내렸습니다 .cshrc. alias bastion 'ssh -L \!^\:<some_ip_address> <username>@<something.com>' <> 사이의 내용은 실제 값입니다. 이제 셸에서 이 명령을 실행하면 다음 오류가 발생합니다.Bad ! arg selector. 유사한 사용법을 온라인에서 검색했지만 이전에 사용한 구문을 사용한 예제를 ssh -L찾지 못했습니다 .\!^\...

Admin

DISPLAY=:0: 명령을 찾을 수 없습니다.
csh

DISPLAY=:0: 명령을 찾을 수 없습니다.

user@domain:~ $ echo $DISPLAY :0 user@domain:~ $ DISPLAY=:0 DISPLAY=:0: Command not found. 여기에서 명령을 실행해 보세요.https://stackoverflow.com/questions/46810043/notify-send-doesnt-work-over-ssh- 왜 명령으로 인식되지 않나요? CentOS v7.7을 사용하고 있습니다. ...

Admin

csh에서 출력 리디렉션 중에 "터미널이 아님" 오류가 발생하는 이유는 무엇입니까?
csh

csh에서 출력 리디렉션 중에 "터미널이 아님" 오류가 발생하는 이유는 무엇입니까?

배경: 명령 출력(stdout 및 stderr) 중 일부를 csh셸 아래의 동일한 파일에 넣었습니다. 질문: 다음 리디렉션 헤더에 "터미널이 아님" 메시지가 표시되는 이유는 무엇입니까? > which brarchive /home/ewpadm/brtools/brarchive > > > which brarchive >& t_0 > > > cat t_0 Not a terminal /home/ewpadm/brtools/brarchive > &...

Admin

tcsh M-$에 해당하는 Bash?
csh

tcsh M-$에 해당하는 Bash?

제가 학습하던 시절에는 tcsh를 메인 쉘로 사용했는데, Escape-$를 눌러 철자가 틀린 명령 이름을 수정하는 훌륭한 기능이 있었습니다. 예를 들어 "bsah"를 "bash"로 변경하세요. 이제 필요하지만(분명히 kustomize는 키보드 친화적이지 않습니다) bash에서 이것을 본 기억이 없습니다. bash로 이것이 가능합니까? 가능하다면 어떻게 해야 하나요? ...

Admin