내 사용 사례는 다음과 같습니다. 나는 종종 작업을 위해 SSH를 통해 다른 컴퓨터에 연결되어 있으며 종종 예제를 작성하고 텍스트를 공유하기 위해 서버에서 로컬로 실행되는 편집기로 문서 / 텍스트를 복사하여 붙여 넣어야합니다. 텍스트가 충분히 작은 경우 종종 터미널 프로그램 (현재 그놈 터미널)의 출력을 복사하여 붙여 넣기 만하면됩니다. 그러나 전체 문서와 관련하여 …
$var inbash에서 범위와 함께 쉘 괄호 확장 을 사용 하고 싶습니다 . 단순히 퍼팅 {$var1..$var2}이 작동하지 않아서 "측면"으로 갔다 ... 다음은 효과가 있지만 약간 혼란입니다. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments 더 "정상적인"방법이 있습니까?
작업 트리에서 파일을 제거하지 않고 git 리포지토리의 인덱스 에서 파일을 어떻게 제거 합니까? ./notes.txtgit에서 추적 하는 파일 이 있으면 실행할 수 있습니다 git rm notes.txt. 그러나 파일이 제거됩니다. 오히려 파일 추적을 멈추기 위해 git을 원합니다.
bash에서 파일 확장자를 어떻게 얻습니까? 내가 시도한 것은 다음과 같습니다. filename=`basename $filepath` fileext=${filename##*.} 그렇게 bz2하면 경로에서 확장을 얻을 수 /dir/subdir/file.bz2있지만 경로 에 문제가 /dir/subdir/file-1.0.tar.bz2있습니다. 가능하다면 외부 프로그램없이 bash 만 사용하는 솔루션을 선호합니다. 내 질문을 분명히하기 위해의 단일 명령으로 주어진 아카이브를 추출하는 bash 스크립트를 작성했습니다 extract path_to_file. 그것의 압축을 보거나 유형을 …
예를 들면 다음과 같습니다. sed 's/\u0091//g' file1 지금 hexdump은 16 진수를 얻고 sed다음과 같이 입력해야 합니다. $ echo -ne '\u9991' | hexdump -C 00000000 e9 a6 91 |...| 00000003 그리고: $ sed 's/\xe9\xa6\x91//g' file1
bash 함수가 정의 된 파일을 찾는 방법을 알 수 없습니다 ( __git_ps1필자의 경우). 나는 실험 declare, type, which,하지만 아무것도 나에게 소스 파일을 알려줍니다. declare파일 이름과 줄 번호를 인쇄 할 수 있는 곳을 읽었 지만 어떻게 설명하지 않았습니다. 에 대한 help페이지도 declare말하지 않았습니다. 이 정보를 어떻게 얻을 수 있습니까?
내가 지금 일하고있는 회사에는 레거시 서비스가 있으며 그 초기 스크립트는 오래된 SysvInit를 사용하지만 시스템을 통해 실행됩니다 (CentOS 7). 많은 계산이 있기 때문에이 서비스는 완료하는 데 약 70 초가 걸립니다. systemd에 대한 시간 초과를 구성하지 않았고에서 기본 구성을 변경하지 /etc/systemd/system.conf않았지만 여전히 service SERVICE stop서비스를 실행할 때 60 초 후에 시간이 초과됩니다. …
나는 이것이 간단하다고 생각했지만 예상보다 더 복잡하다는 것을 증명하고 있습니다. 디렉토리에서 특정 유형의 모든 파일을 반복하고 싶으므로 다음과 같이 작성하십시오. #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done 디렉토리에 일치하는 파일 이 하나 이상있는 한 작동합니다 . 그러나 일치하는 파일이 없으면 다음과 같은 결과를 얻습니다. …
포스트 스크립트 용 골프 라이브러리를 작성하려고합니다. 그러나 자체 압축해야합니다. 따라서 대부분 ASCII 텍스트 내에서 임의의 바이트를 입력하는 편리한 방법이 필요합니다. 나는 이것이 절대적으로 모든 프로그래밍 언어로 쉽게 수행 할 수 있다는 것을 알고 있지만 vi에서 할 수 있습니까? ( :help octal도움이 없었습니다). 편집 : postscript에 대한 결과 골프 라이브러리는 다음과 …