2016-10-05 4 views
0

나는 더 빨리 실행하고 싶은 몇 가지 명령이 있습니다. 가장 좋은 해결책은 앨리어스 (실제로는 몇 가지 인수를 사용해야하기 때문에 함수) 인 것 같습니다. 시스템을 시작할 때 내 별칭을 실행하고 싶습니다. 그래서 그것을 실행하기 위해 bash 파일을 만들었습니다. 내 함수를 만들려면 쉘에 다음과 같이 입력하십시오 :bash 파일의 쉘 기능

function myFunction() { command 1 ; command 2 ; etc... } 

하지만 여기에 문제가 있습니다! 내 bash 파일은 myFunction이 ... 함수로 재구성되기 때문에 전체 명령을 실행하지 않습니다! 그러나 내부 기능.

전체 기능을 실행하는 파일을 만들 수있는 방법이 있습니까? 많은 분들께 감사드립니다!

+0

실제로 함수를 호출해야합니다 (정의한 것만). 또한 정의를 유지할 수 있도록 스크립트를'source' 해보십시오. –

+0

'function myFunction() {}'이 실제로 유효합니까? 나는 항상 함수를'myFunction() {}'으로 정의한다. –

+0

예. 쉘에서 직접 팁을 쓸 때 작동하지만 bash 파일을 실행할 때는 작동하지 않는다. 코드를 "소스 화"하는 방법은 무엇입니까? –

답변

1

~/.bashrc에 함수를 정의하거나 정의 된 파일을 소스로 지정할 수 있습니다.

+0

문제는, 나는 기계에 뿌리가 안된다. –

+0

파일에 접근 할 수 없다면, 새 파일을 만들고 내부에 함수를 정의한 다음,'source' 파일을 한 번만 정의하면 현재 파일 쉘은 함수 정의를 기억합니다. – Kabukki