반응형

bash 11

Bash 스크립트에서 virtualenv 활성화를 소스하는 방법

Bash 스크립트에서 virtualenv 활성화를 소스하는 방법 Python virtualenv를 활성화하기 위해 Bash 스크립트를 어떻게 생성합니까? 디렉터리 구조는 다음과 같습니다. .env bin activate ...other virtualenv files... src shell.sh ...my code... 다음을 통해 가상 환경을 활성화할 수 있습니다. user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ 그러나 Bash 스크립트에서 동일한 작업을 수행하면 다음 작업이 수행되지 않습니다. user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@loc..

programing 2023.05.09

bash 스크립트에서 source를 사용할 때 'source: not found' 오류가 발생함

bash 스크립트에서 source를 사용할 때 'source: not found' 오류가 발생함 저는 다음과 같은 간단한 bash 스크립트를 작성하려고 합니다. virtualenv를 실행하여 $1의 비용으로 새로운 환경 생성 가상 환경 활성화 추가 작업 수행(django 설치, 가상 환경 경로에 django-admin.py 추가 등) 1단계는 잘 작동하지만 가상 환경을 활성화할 수 없습니다.가상 환경에 익숙하지 않은 사용자를 위해 가상 환경은activate가상 환경을 활성화하는 파일입니다.CLI에서 다음을 사용하여 실행합니다.source source $env_name/bin/activate 여기서 $env_name은 분명히 가상 환경이 설치된 dir의 이름입니다. 스크립트에서 가상 환경을 생성한 후 활성..

programing 2023.05.09

STDOUT의 n번째 줄을 가져오는 명령

STDOUT의 n번째 줄을 가져오는 명령 STDOUT의 n번째 줄을 얻을 수 있는 bash 명령어가 있습니까? 즉, 이것을 가져갈 무언가가 $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt 그리고 비슷한 것을 합니다. $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt 스크립트를 다시 사용해야 할 때는 이것이 좋지 않은 관행이라는 것을 알고 있지만, 셸과 매일 작업할 때는 그러한 방식으로 STDOUT를 필터링할 수 있으면 유용할 것입니다. 저는 이것이 쓰기 위한 반-사소한 명령이라는 것도 알고 있습니다(S..

programing 2023.04.29

bash에 경로 및 확장자가 없는 파일 기본 이름 추출

bash에 경로 및 확장자가 없는 파일 기본 이름 추출 이 질문에는 이미 다음과 같은 답이 있습니다. Bash에서 파일 이름 및 확장명 추출 (38개 답변) 마감됨6년 전에. 다음과 같은 파일 이름이 지정됩니다. /the/path/foo.txt bar.txt 다음을 얻을 수 있기를 바랍니다. foo bar 왜 안 되는 거지? #!/bin/bash fullfile=$1 fname=$(basename $fullfile) fbname=${fname%.*} echo $fbname 그것을 하는 올바른 방법은 무엇입니까?외부에 전화할 필요가 없습니다.basename지휘권대신 다음 명령을 사용할 수 있습니다. $ s=/the/path/foo.txt $ echo "${s##*/}" foo.txt $ s=${s##*/}..

programing 2023.04.29

함수 내부에서 함수 이름을 결정하는 방법

함수 내부에서 함수 이름을 결정하는 방법 다음과 같은 Bash 스크립트가 있는 경우: #!/bin/bash f() { # echo function name, "f" in this case } 어떻게 할 수 있을까요?이것은 다음과 같은 도움말메시지에 사용할 수 있습니다. printf "Usage: %s: blah blah blah \n" $(basename $0) >&2; 이 경우에 한해서 내가 원한 것이 아니다.$0스크립트의 파일 이름입니다.사용할 수 있습니다.${FUNCNAME[0]}에bash함수 이름을 가져옵니다.Bash 레퍼런스 매뉴얼: 기능명 실행 콜 스택에 현재 있는 모든 셸 함수의 이름을 포함하는 배열 변수입니다.인덱스 0의 요소는 현재 실행 중인 셸 함수의 이름입니다.맨 아래 요소(인덱스가 ..

programing 2023.04.19

출력의 여러 줄을 한 줄에 연결하려면 어떻게 해야 합니까?

출력의 여러 줄을 한 줄에 연결하려면 어떻게 해야 합니까? 명령어를 실행하면cat file | grep pattern출력 라인이 많이 나옵니다.모든 라인을 한 줄로 연결하여 각 라인을 효과적으로 대체하려면 어떻게 해야 합니까?"\n"와 함께"\" "(로 끝나다"(공백에 이어) cat file | grep pattern | xargs sed s/\n/ /g나한테는 안 먹혀요.사용하다tr '\n' ' '모든 줄바꿈 문자를 공백으로 변환하려면: $ grep pattern file | tr '\n' ' ' 주의:grep파일 읽기,cat파일을 연결합니다.하지 마cat file | grep! 편집: tr는 단일 문자 변환만 처리할 수 있습니다.사용할 수 있습니다.awk출력 레코드 구분 기호를 다음과 같이 변경합니다..

programing 2023.04.19

.bashrc를 .zshrc로 내보내려면 어떻게 해야 하나요?

.bashrc를 .zshrc로 내보내려면 어떻게 해야 하나요? bash에서 zsh로 이동하려고 합니다. .bashrc를 .zshrc에 직접 복사했는데 bash를 다시 사용하려고 하면 오류가 많이 발생했습니다. .bashrc를 .zshrc로 내보내려면 어떻게 해야 하나요?올바른 , 는 Lhunath의 출처가 것 ..profile자동으로.이 토픽에 관한 많은 유용한 정보는 이 슈퍼 유저 투고에 있습니다. 지금 하고 있는 을 '어느 정도'에 예요..profile하다 »~/.bashrc: source ~/.profile »~/.zshrc: [[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile' emulate 는 zsh 기본 제공 명령어입니다.단일 인수를 사용하여 z..

programing 2023.04.19

RE 오류: Mac OS X에서 잘못된 바이트 시퀀스

RE 오류: Mac OS X에서 잘못된 바이트 시퀀스 Mac OS X의 Make file에서 iOS로 교차 컴파일하기 위해 문자열을 바꾸려고 합니다.문자열에는 이중 따옴표가 포함되어 있습니다.명령어는 다음과 같습니다. sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure 오류는 다음과 같습니다. sed: RE error: illegal byte sequence 큰따옴표, 쉼표, 대시, 콜론에서 벗어나려고 노력했지만 재미없었다.예를 들어 다음과 같습니다. sed -i "" 's|\"iphoneos-cross\"\,\"llvm-gcc\:\-O3|\"iphoneos-cross\"\,\"clang\:\-Os|g' ..

programing 2023.04.19

Bash를 사용하는 가장 좋아하는 명령줄 트릭은 무엇입니까?

Bash를 사용하는 가장 좋아하는 명령줄 트릭은 무엇입니까? 여기서 무엇을 묻고 있는지 말하기 어렵다.이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이어서 현재 형태로는 합리적으로 대답할 수 없습니다.다시 열 수 있도록 이 질문을 명확히 해 주시기 바랍니다.헬프 센터를 방문합니다. 닫힘11년 전에요. 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. .-R '역 검색'을 사용할 수 계십니까?-S[ 전송()]를 stty stop ""또, 리스트 되고 있는 키보드숏컷을 모두 표시하기 위해서, bind-p 를 실행해 본 적이 있습니까?Mac OS X는 455입니다. bash를 사용한 ..

programing 2023.04.19

PS 명령어 전체 출력 표시

PS 명령어 전체 출력 표시 내가 달릴 때ps -auxputty를 사용하여 연결한 Linux 서버에서 명령어를 실행하면 현재 창 너비에 맞도록 너무 긴 프로세스가 거의 없습니다.다른 대안이 있나요? -- 갱신 -- 다운그레이드해서 죄송합니다. 다른 사람들도 답이 유용하지 않을 것 같아서 다운그레이드 했습니다. 요청하신 정보 여기 있습니다. hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; swtch ..

programing 2023.04.14
반응형