由于ll
,我ls -alh /some/file
经常使用,并且与当时一样频繁,紧随其后的是cat /some/file
。我必须相信这个问题已经通过各种别名得到解决。更上一层楼,是 shell 函数。我写了几百个别名,但没有 shell 函数。也许这就是医生的嘱咐。这是一顶旧帽子吗?有货架补救措施吗?谢谢。
答案1
lcat() {
ls -alh "$@"
cat "$@"
}
或用less
代替cat
。或者( ls -alh "$@"; cat "$@") | less
在同一个可浏览列表中查看权限和所有内容。
我需要的是这样的:
lcd() {
if [ -d "$1" ]; do
ls -lvF "$1"
else
less "$1"
fi
}
即获取目录列表或查看文件。可能有一些less
前端已经ls
在目录上运行,但无论如何。
答案2
上周我正在努力了解应用了多种编码的文件,我想出了这个:
#.. Show characteristics of a file.
Show () { #:: (filename)
printf '\n.. About %s .. at %(%T)T\n' "${1}"
file "${1}"
wc "${1}"
[[ $( file "${1}" ) =~ ASCII ]] && {
cat -vet "${1}" | nl -ba | head -n 4
cat -vet "${1}" | nl -ba | tail -n 4
}
[[ $( file "${1}" ) =~ ASCII ]] || {
od -A d -t x4d4o1ac "${1}" > "${1}.od"
ls -l "${1}.od"
}
}
它可以通过接受多个文件名和选项-h N
以及-t N
设置简单列表的范围来改进。