
위에서 언급한 문자를 사용하지 않고 숨겨진 파일을 나열할 수 있습니까? 이는 옵션이나 * 와일드카드 및 일부 다른 문자를 사용하지 않음을 의미합니다(예:~ 아니다ls -a
, ls -d
, 등 .!(|.)
이 허용됩니다 echo .*
.)
답변1
find .
숨겨진 파일을 포함한 모든 파일을 나열합니다.
결론: 누군가는 그렇게 하는 것이 좋은 생각이라고 생각합니다.명령 주입에 대해 가르쳐주세요.개별 캐릭터를 블랙리스트에 추가하고어쩌면 명령이라도 할 수도 있겠지귀하의 스크립트에서. 그것은 다음과 같은 해킹으로 끝나기 때문에 쉘에 대한 학습에 적극적으로 해롭습니다.이스케이프 문자또는Ubuntu 관련 기본 구성에 의존, 둘 다 할 수 없습니다특수 파일 이름 처리.
실제로 이것을 생각해낸 사람은 eval
제출된 코드나 스크립트를 직접 실행하는 대신 어떤 이유에서든 (항상* 끔찍한 아이디어임) 사용하기를 원하는 것처럼 들립니다.
숨겨진 파일을 반복하는 가장 간단한 방법은 다음과 같습니다.
for file in .*
do
my_command "$file"
done
* 아니면 항상 너무 가까워서 전체 내용을 읽고 이해하는 것이 좋습니다.이에 대한 Bash 위키 기사사용을 고려하기도 전에.
답변2
우분투에는 ls -la
. 당신은 단순히 사용할 수 있습니다
la
답변3
echo `printf '.\x2A'`
승리를 위한 유니코드 테이블.
답변4
echo .
<탭><탭>
이를 수행하기 위해 이미 bash에 내장되어 있습니다. 명령을 실행할 필요도 없습니다.
echo .
<메타-*>
반드시 명령이 있어야 하는 경우(그러나 여전히 외부 프로세스는 필요하지 않습니다.)