bash를 실행하기 위해 "함수"를 만드시겠습니까?

bash를 실행하기 위해 "함수"를 만드시겠습니까?

나는 다음과 같은 bash를 가지고 있습니다 :

cd /aPath/
for x in y.*.gz
> do something $file.dd.mm.yyyy >> /anotherPath/aFile
> done

"mm"을 삽입할 월을 나타내는 파일에 매개변수를 전달하고 싶습니다. 그래서 명령줄에서 호출할 수 있기를 원합니다.

나의 기능 08

다음과 같이 실행됩니다.

cd /aPath/
for x in y.*.gz
> do something $file.dd.08.yyyy >> /anotherPath/aFile
> done

bash_profile에서 무엇을 정의할 수 있나요?

답변1

이 기능을 내/home/user/.bashrc

예제에서는

myFunc() {
  mm=$1
  FILES=/home/user/*
  for f in $FILES; do
    if [[ $f == filename.dd.$mm.yyyy ]]; then
      ls -la $f
    fi
  done
}

그리고 새로고침하는 것을 잊지 마세요.bashrcfile 및 command 를 source ~/.bashrc사용하면 셸에서 함수를 호출합니다.

mm=$1함수를 호출하여 함수에 전달된 첫 번째 매개변수(인수)를 가져와서 변수 myFunc 08에 넣습니다. $mm(이것은 매우 쓸모없는 단계입니다. $1함수에서 필요할 때마다 변수를 직접 사용할 수 있습니다.)

관련 정보