이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 ainsl 명령입니다.
프로그램:
이름
ainsl - AppendIfNoSuchLine
개요
아인슬 [옵션] FILE LINE [무늬]
기술
이 파일에 이미 이 줄이 포함되어 있지 않으면 FILE 끝에 LINE을 추가합니다. 패턴이
주어진 경우 파일에서 PATTERN을 찾을 수 없는 경우에만 LINE이 추가됩니다.
insl은 Perl로 작성되었으므로 PATTERN에서 Perl의 정규식을 사용할 수 있습니다. 만약에
PATTERN이 제공되지 않고 LINE이 FILE의 라인과 일치하는 대신 사용됩니다. 그러면 LINE도
앵커 '^' 및 '$'는 시작 또는 끝에서만 특수하게 처리됩니다.
패턴 및 라인을 추가할 때가 아니라 일치에 사용됩니다. 또한,
다음 문자는 LINE에서 이스케이프 처리됩니다. ( ) +
ainsl이 반환하는 종료 코드는 성공 시 0이고 오류 시 XNUMX이 아닙니다. 섹션 참조
종료 코드.
옵션
-a 파일이 없으면 자동 생성합니다.
-D 디버깅 출력을 생성합니다.
-h 도움말, 버전 및 옵션 요약을 표시합니다.
-n 작업을 인쇄하지만 실행하지는 마십시오.
-Q 패턴의 모든 메타 문자를 인용하십시오. 펄의 \Q 기능을 사용합니다.
-q 패턴에서 * 및 + 메타 문자를 인용하십시오.
-s 일치를 위해 LINE 또는 PATTERN의 공백을 '\s+' 정규 표현식으로 변환합니다.
-N 파일 이름 앞에 '$AINSL_TARGET/'가 설정되어 있더라도 추가하지 마십시오.
-v 자세한 출력을 만듭니다.
노트
AINSL_TARGET 변수가 정의된 경우 해당 값은
파일 이름. 이것은 /target을 지정하지 않고 /target의 파일을 변경하기 위해 FAI에서 사용됩니다.
파일 이름.
사용 예
insl -v / etc / fstab '/dev/fd0 /플로피 자동 사용자, noauto 0 0'
플로피 장치에 대한 항목을 다음에 추가합니다. / etc / fstab, 이 줄이 이미 포함되어 있지 않은 경우.
ainsl -s /etc/exports '/srv/www @linuxhosts(async,rw) 백업(async,ro)'
정확히 일치하는 공백 없이 내보내기 항목을 추가합니다.
EXIT 코드
0 성공: FILE에 LINE/PATTERN이 포함되어 있거나 LINE이 FILE에 추가되었습니다.
13 권한이 FILE에 대한 쓰기를 허용하지 않으며 파일에서 LINE/PATTERN을 찾을 수 없습니다.
28 파일 시스템에 공간이 없고 LINE/PATTERN이 없기 때문에 FILE을 쓸 수 없습니다.
파일에서 찾았습니다.
30 파일 시스템이 읽기 전용이고 LINE/PATTERN이 아니므로 FILE을 쓸 수 없습니다.
파일에서 찾았습니다.
노트
이것은 AppendIfNoSuchLine과 유사한 기능입니다. cf엔진(8).
onworks.net 서비스를 사용하여 온라인으로 insl 사용