지휘계통의 안전 관행에 대해 논평하시겠습니까?

지휘계통의 안전 관행에 대해 논평하시겠습니까?

내 시스템에 위험을 초래하지 않으면서 긴 명령 목록을 기록하고 독자에게 설명을 제공할 수 있는 안전한 방법이 있습니까?

모든 단계가 정확하고 의도적이라고 가정하고 다음이 있다고 가정해 보겠습니다.

step 1
step 2
step 3
...
step 76
step 77
- this next step needs to move files to xyz so that dependency ufh will properly resolve
step 78
step 79
...
step 203
- multi-line comment which explains something really long and should be
- manually wrapped for legibility purposes.
- Oh yeah, and it is followed by a list:
- * list item 1
- * list item 2
step 204
...
step 326
- another comment but this time I contain sudo ls / for some unholy reason
step 327
...
step 435

위에서 아래로 복사한 다음 마우스 오른쪽 버튼을 클릭하고 PuTTY 세션에 붙여넣어 명령이 순서대로 실행되지만 의도하지 않은 내용은 주석에 포함되지 않도록 하고 싶습니다.


의견과 답변을 바탕으로 제가 실제로 bash 쉘에 있는지 의심스러워 보입니다.

echo $o

"-bash"를 생성합니다.

답변1

이는 일반적으로 현명하지 못한 일입니다.

태그에서 알 수 있듯이 Bash를 사용하는 경우shopt interactive_comments켜짐, 당신은 할 수 있습니다실제 댓글을 활용하세요#. 이 기능은 기본적으로 활성화되어 있지만 사용 중인 셸에서 비활성화될 수도 있습니다. 상단에서 명시적으로 열 수 있습니다.

shopt -s interactive_comments
command...
# a comment
more commands...

하지만, 걱정이 되신다면악의 있는행동,터미널에 텍스트를 복사하면 안 됩니다.. 악성 콘텐츠어쩌면 당신이 볼 수 없는 곳에 숨겨져 있을 수도 있어요(그리고다음은 시도해 볼 수 있는 실제 예제입니다.) - 댓글에 있을 필요는 없습니다. 435개의 계단이 있다면 보더라도 아마 숨겨져 있어서 전혀 눈치 채지 못할 것입니다.


실제 쉘 스크립트가 더 좋을 것입니다(그리고 거기에서도 주석이 확실히 작동할 것입니다). 그러나 다시 한 번 말씀드리지만, 그것이 악의적인지 걱정된다면 실행하기 전에 매우 주의 깊게 확인하는 것이 좋습니다. 어떤 경우에도 터미널에 복사하여 붙여넣는 것은 신뢰할 수 없으며(이 사이트에서 반복되는 일련의 질문에서 알 수 있듯이) 이에 의존하지 않는 작업 흐름을 찾는 것이 더 좋습니다.

답변2

명령 대체를 사용하여 줄 중간이나 여러 줄에 걸쳐 주석을 안전하게 추가할 수 있습니다. 이것스택 오버플로 답변안전하게 주석을 추가하는 방법을 보여주어야 합니다.

예를 떠나면 다음과 같습니다.

step 1 `#1st comment` \
step 2 `#2nd comment` \
step 3 `#3rd comment` \
step 4 --some_options `#4th comment` --additional_options `#5th comment` --final_options `#6th comment`

당신은 또한 참조 할 수 있습니다이 답변이것이 도움이 될 것입니다. 이것을 PuTTY에 복사하여 붙여넣어야 하는 이유가 있나요? 한 가지 해결책은 scp쉘 스크립트 파일을 원격 컴퓨터로 전송한 다음 그곳에서 스크립트를 실행하는 다른 방법을 사용하는 것입니다 .

관련 정보