내 껍질은 bash
입니다. ls
후행 슬래시가있는 디렉토리를 표시 하려면 어떻게 해야합니까? 내가 할 경우 ls
에 tcsh
이 원하는 출력을 제공합니다. bash
인수를 사용하지 않고 어떻게 이런 일이 발생하도록 할 수 있습니까?
예.
bin/
lib/
src/
file1.txt
file2.txt
답변
가장 간단한 해결책 (주석에서 @don_crissti가 이미 제공 한)은 다음과 같습니다.
ls -p
다음과 비슷한 효과를 얻을 수 있습니다.
ls -F
그러나 다른 지표도 추가 될 것입니다.
파일 유형을 나타내는 각 파일 이름에 문자를 추가하십시오. 또한 실행 가능한 일반 파일의 경우 추가하십시오
*
. 파일 유형 표시기는/
디렉토리,@
기호 링크,
|
FIFO,=
소켓,>
문 및 일반 파일에 대한 것입니다.
물론 별명을 사용하여 명령 행 에서 문자열을 ls
실행할 수 있습니다 ls -p
.
alias ls='ls -p'
그것은 일시적이며로 지울 수 있습니다 unalias ls
.
아마도 귀하 tcsh
의 활성 별칭이 있습니다.
어떤 당신이 명령을 배치하여 수행 할 수 있습니다 ~/.bashrc
또는 ~/.bash_aliases
.
답변
-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
답변
어느 한 쪽
ls --classify
또는:
ls --indicator-style=slash
설명
-F, --classify
append indicator (one of */=>@|) to entries
-p, --indicator-style=slash
append / indicator to directories
다른 답변은 이것을 거의 다루지 않지만 스택 오버플로 답변의 BSD 스타일 짧은 옵션보다 GNU 스타일의 긴 옵션을 선호합니다.