当输入ls命令时,我希望在所有文件夹名的开头显示一个字符。
因此,不是这样:
ls
Folder-1 Folder-2 file.txt它显示以下内容:
ls
Folder-1 Folder-2 file.txt有没有可以在我的.bash_profile中编写的脚本来做这件事?
发布于 2018-05-11 00:05:01
您可以创建一个自定义脚本来为您创建该脚本:
#!/bin/bash
lsmod=($(ls)) # Convert ls output to an array
for folder in ${lsmod[@]}; do # Iterate over ls results
if [[ -d $folder ]]; then # If this is a folder then...
echo "=> $folder" # Put your char
else # If not, display normally
echo "$folder"
fi
done文件夹是用=>指出的。希望这能有所帮助。
一行方法:
for i in `ls`; do echo $([[ -d "$i" ]] && echo "=> $i" || echo "$i"); done;https://stackoverflow.com/questions/50276924
复制相似问题