내 쉘은 입니다 . 후행 슬래시가 있는 디렉토리를 표시하는 출력을 bash
얻으려면 어떻게 해야 합니까 ? 이렇게 하면 ls
원하는 결과가 나옵니다. 매개 변수를 사용하지 않고 어떻게 이 일이 발생하도록 할 수 있습니까 ?ls
tcsh
bash
예를 들어.
bin/
lib/
src/
file1.txt
file2.txt
답변1
가장 간단한 해결책(의견에서 @don_crissti가 제공한 대로)은 다음과 같습니다.
ls -p
다음을 사용하여 비슷한 효과를 얻을 수 있습니다.
ls -F
하지만 이렇게 하면 다른 측정항목도 추가됩니다.
각 파일 이름에 문자를 추가하여 파일 형식을 나타냅니다. 또한 실행 가능한 일반 파일의 경우 디렉터리, 심볼릭 링크, FIFO, 소켓, 게이트에 대해 .
*
파일 형식 표시기를 추가 하고 일반 파일의 경우 표시기가 없습니다./
@
|
=
>
물론 별칭을 사용하여 명령줄에서 문자열을 실행할 수도 있습니다 ls
.ls -p
alias ls='ls -p'
이는 임시적이므로 삭제할 수 있습니다 unalias ls
.
어쩌면 tcsh
유효한 별칭이 있을 수도 있습니다.
또는 에 명령을 입력하면 ~/.bashrc
됩니다 ~/.bash_aliases
.
답변2
다음과 같이 -F를 사용할 수 있습니다.
$ /bin/ls -F
-/ diesel_folks grub presidents user_mailer/
0/ dmStaffing/ HJJJH/ prime_scenarios
...
# I'm using /bin/ls to make sure I run my system ls
# (I actually have it aliased to add options automatically normally)
#
# Just read about your no argument requirement
# So you too could alias it, i.e.
alias ls='ls -F'
# Put it in your `.bashrc` or `.bash_aliases` file
답변3
누구나
ls --classify
또는:
ls --indicator-style=slash
설명하다
-F, --classify
append indicator (one of */=>@|) to entries
-p, --indicator-style=slash
append / indicator to directories
다른 답변에서는 이 문제를 어느 정도 다루지만 스택 오버플로 답변 중에서는 BSD 스타일의 짧은 옵션보다 GNU 스타일의 긴 옵션을 선호합니다. 왜냐하면 설명이 더 필요하고 배우기 쉽기 때문입니다/"기억할 수 있는"/"본질적인" 변경"입니다.
답변4
많은 시스템(예: Ubuntu)에서 이 l
명령을 사용할 수 있습니다. 기본적으로 슬래시가 있는 모든 디렉터리가 표시됩니다. 실제로는 ls -CF
(실행하여 찾을 수 있음) 의 별칭 입니다 alias
. 이러한 유형의 별칭은 일반적으로 에서 정의됩니다 ~/.bashrc
(별칭을 수정하거나 추가 별칭을 추가하려는 경우).