그것이 bash
무엇을 할 수 있는지
my_function() {
echo "hello" |
#remove 'l'
tr -d 'l'
}
그러나 fish
(http://fishshell.com) 나도 같은 일을 할 수 없습니다:
function my_function
echo "hello" | \
# remove 'l'
tr -d 'l'
end
또한 주석 끝에 백슬래시를 사용해 보았지만 성공하지 못했습니다.
나는 Python에서 이 관용구를 많이 사용하는 경향이 있습니다 bash
. 여러 명령을 파이프로 연결하고 각 명령을 자체 줄로 분할하고 각 명령에 주석을 추가합니다.
비슷한 것을 달성할 수 있는 방법이 있습니까 fish
?
답변1
보고된 오류로 인해 불가능합니다.https://github.com/fish-shell/fish-shell/issues/983.
하지만,fish-shell 저장소의 ast 브랜치에는 (빠른 해키 파서가 아닌) 실제 생선 구문에 대한 작업이 있습니다.(이제 병합되었지만 기본적으로 비활성화되어 있습니다.). 현재 이 구문을 지원하는 패치는 없지만 아직 진행 중인 작업이므로 최종 구문이 이 구문을 지원할 것이라고 거의 확신합니다.