bash-functions

디렉터리를 다른 디렉터리로 이동하고 디렉터리 구조를 유지합니다.
bash-functions

디렉터리를 다른 디렉터리로 이동하고 디렉터리 구조를 유지합니다.

./dir1/subdir1이전 에 /dir2./dir2/dir1/subdir1​subdir1​ find 명령을 사용하여 찾은 모든 파일에 대해 이 작업을 수행하고 싶으므로 명령이 입력을 양식으로 받아들이는 것이 중요합니다 movecommand ./dir1/subdir1 /dir2/. 즉, 두 번째 인수의 내부 구조를 반복할 필요가 없습니다. 이를 수행할 수 있는 좋은 방법이 있습니까? ...

Admin

반복하지 않고 함수 정의 및 내보내기
bash-functions

반복하지 않고 함수 정의 및 내보내기

나는 이것을 할 수 있다는 것을 안다: function foo() { echo "foo"; }; export -f foo 그런데 함수 이름을 반복하지 않고 이 작업을 수행할 수 있나요? ...

Admin

함수가 터미널에서 실행되지만 .sh 스크립트에서는 작동하지 않습니다.
bash-functions

함수가 터미널에서 실행되지만 .sh 스크립트에서는 작동하지 않습니다.

저는 기본 .sh 파일에 대한 일부 명령을 완료하기 위해 Bash 명령을 사용하여 이 작업을 수행하려고 합니다. 하지만 이 Bash 코드를 사용하는 데 몇 가지 문제가 있습니다. function _test() { local cur COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} COMPREPLY=($( compgen -W '--activate --help --new' -- $cur ) ) } complete -F _test test 이제 터미널에 넣고 ...

Admin

bash 함수에서 python 프로그램을 호출하지 않고 정의할 때 출력을 python 프로그램으로 파이프하려면 어떻게 해야 합니까?
bash-functions

bash 함수에서 python 프로그램을 호출하지 않고 정의할 때 출력을 python 프로그램으로 파이프하려면 어떻게 해야 합니까?

미리 죄송합니다. 저는 쉘 스크립트 작성에 능숙하지 않습니다. 다음과 같은 bash 기능이 있습니다. tagDownload() { mp3 "$@" | /home/username/bin/tag.py } 그 안에는 mp3Python 스크립트에서 사용되는 일부 출력을 생성하는 또 다른 bash 함수가 있습니다. 함수는 터미널이 열릴 때마다 가져오는 도트 파일에 저장됩니다. 내가 기대하는(그리고 원하는) 것은 tagDownload구성 요소가 호출될 때만 호출된다는 것입니다. 실제로 일어나...

Admin

bash가 아닌 sh가 .bashrc에 정의된 함수에 대해 불평하는 이유는 무엇입니까?
bash-functions

bash가 아닌 sh가 .bashrc에 정의된 함수에 대해 불평하는 이유는 무엇입니까?

터미널 세션을 열면 다음과 같은 결과가 나타납니다. sh: 'read.json'에 대한 함수 정의를 가져오는 중 오류가 발생했습니다. sh: 'ts-project'에 대한 함수 정의를 가져오는 중 오류가 발생했습니다. sh는 다음과 같은 기능을 좋아하지 않습니다: read.json(){ :: } 그리고 ts-project(){ :: } 실제 질문은 - 왜 sh이러한 파일을 만지거나 해석하는가입니다. 저는 MacOS를 사용하고 있으며 이전에 이것을 본 적이 있는...

Admin

Docker 함수는 sudo를 사용할 때 자신을 재귀적으로 호출하지 않습니까?
bash-functions

Docker 함수는 sudo를 사용할 때 자신을 재귀적으로 호출하지 않습니까?

저는 AWS의 Ubuntu EC2 인스턴스를 사용하고 있으며 ~/.bashrc 파일에 다음이 있습니다. docker(){ sudo docker "$@" } export -f docker; 나는 docker를 신뢰하기 때문에 기본적으로 sudo를 사용하여 모든 docker 명령을 실행하며 이는 DevOps 경험을 위해 원격 서버에서 수행한 최고의 작업과 같습니다. 그러나 그것이 왜 작동하는지 모르겠습니다. 일부 스택이 폭발하거나 무언가가 발생할 때까지 도커 함수가 재귀적으로 호출되는 것 같...

Admin

사용자에게 파일 획득을 요구하지 않고 bash 기능 설치
bash-functions

사용자에게 파일 획득을 요구하지 않고 bash 기능 설치

파일 소스를 요구하지 않고 bash 기능을 사용자 환경에 설치할 수 있는 방법이 있습니까? 일반적으로 최종 사용자가 ~/.bashrc 또는 ~/.bash_profile에서 가져와야 하는 파일에 기능이 있는 설치를 봅니다. 다음과 같은 bash 기능이 있다고 가정해 보겠습니다. bunion(){ "$@" | bxn } export -f bunion 단지 그들의 프로그램을 내 프로그램으로 전송하는 것뿐입니다. 이 bash 함수를 bash 해시 등에 쓰는 방법이 있나요? ...

Admin

bash 명령 세트를 bash 함수에 전달
bash-functions

bash 명령 세트를 bash 함수에 전달

다음 bash 명령 세트를 전달하고 싶습니다 { echo Apple; echo Banana; } .bashrcbash 함수의 매개변수로 다음과 같이 정의됩니다 . BashFunction(){ "$@" | SomeOtherFunction } BashFunction '{ echo Apple; echo Banana; }' 하지만 다음 오류가 발생합니다. { echo Apple; echo Banana; }: command not found Bash 기능에서 따옴표를 제거하면 Bash...

Admin

bashrc에 정의된 함수가 포함된 env 명령
bash-functions

bashrc에 정의된 함수가 포함된 env 명령

내 기능이 있습니다 ~/.bashrc. foo () { echo $FOO } 이제 다음과 같이 작동합니다. $ source ~/.bashrc $ setenv FOO "yes" $ foo yes 하지만 그렇지 않습니다: $ env FOO="no" foo foo: no such file or directory GNU bash, 버전 4.2.46(2)-릴리스(x86_64-redhat-linux-gnu) ...

Admin

가져온 bash 기능에서 sh 오류를 제거하는 방법은 무엇입니까?
bash-functions

가져온 bash 기능에서 sh 오류를 제거하는 방법은 무엇입니까?

그래서 내보낸 bash 함수가 많은 .bash_aliases 파일이 있는데 그 중 많은 함수가 sh와 호환되지 않습니다. 문제는 sh가 내 노트북(OS X)과 SSH를 연결하는 Linux 상자의 모든 곳에서 사용된다는 것입니다. 또한 항상 bash 기능과 스팸 오류를 가져오려고 시도합니다. 문제의 기능은 다음과 같습니다. 이름에 "-"가 포함된 모든 기능(참고: Linux가 아닌 OS X의 스팸 오류임) 그리고 구문이 bash에서만 유효한 log() 함수(아래) log() { # br...

Admin

Bash에서 함수를 "내보내는" 방법은 무엇입니까?
bash-functions

Bash에서 함수를 "내보내는" 방법은 무엇입니까?

많은 기능이 포함된 스크립트가 있습니다. myfile1.sh: func1() {} func2() {} 스크립트를 통해 호출할 수 있습니다. myfile2.sh: source myfile1.sh func1 func2 하지만 중첩된 스크립트에서 시작되는 경우 어떻게 호출합니까? myfile3.sh: ./myfile2.sh func2 func2: command not found myfile2모든 사람이 알 수 있도록 기능을 "내보낼" 수 있나요 ? export -f기능이 너...

Admin

BASH 함수에 매개변수 전달
bash-functions

BASH 함수에 매개변수 전달

명령줄에서 FoxitReader를 실행하려고 합니다. 이를 열기 위해 다음 함수를 만들었습니다. foxit(){ /home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh } export -f foxit 그리고 그것을 넣으십시오 .bashrc. 이것은 파일 이름을 인수로 사용하지 않습니다. 따라서 foxit mypdf.pdffoxit은 열리지만 파일은 열리지 않습니다. foxit(){ /home/quora/opt/foxitso...

Admin

MacOS: 화면 캡처 위치 변경
bash-functions

MacOS: 화면 캡처 위치 변경

저는 많은 스크린샷이 포함된 프레젠테이션을 많이 하는데 이를 프로젝트별로 정리하는 더 쉬운 방법을 원합니다. 현재 작업 디렉터리에서 스크린샷이 저장되는 위치를 변경하는 간단한 함수를 작성하려고 합니다. 함수를 작성하여 ~/.my_custom_commands.sh. 현재 파일은 다음과 같습니다. #!/bin/bash # changes location of screenshot to current directory function shoothere() { defaults write com.ap...

Admin

나중에 파일의 값을 변경하세요.
bash-functions

나중에 파일의 값을 변경하세요.

이름, 생년월일, 선물이 포함된 데이터베이스와 같은 파일이 있는데 이 사람이 우리로부터 선물을 받았는지 알고 싶습니다. 날짜는 파일에서 한 줄에 하나씩 탭으로 구분됩니다. 예를 들면 다음과 같습니다. name1 surname1 dateofbirth1 gift1 name2 surname2 dateofbirth2 gift2 선물 열에 "예" 또는 "아니요"를 저장하면 내 코드는 다음과 같습니다. while IFS=$'\t' read -r name surname dob gift; do ...

Admin