楼主用心,但是有些命令感觉是多此一举。就像mv ===> rename真的是简化吗?
还有好多不需要sudo权限的命令,没有必要加sudo
楼主用心,但是有些命令感觉是多此一举。就像mv ===> rename真的是简化吗?
还有好多不需要sudo权限的命令,没有必要加sudo
看到有对apt命令的别名简化,说一下这里的问题:
别名会导致原本命令的参数补全失效,具体来说,正常情况下,如果输入 sudo apt install deepin-te 后按 Tab 就能补全成 deepin-terminal,但是用别名的话此时按 Tab 键就没法这么智能得补全了。
解决办法:
# 简化 apt 操作
alias aarm='sudo apt-get autoremove --purge'
alias ainstall='sudo apt-get install'
alias arm='sudo apt-get --purge remove'
# 为简化后的 apt 操作命令赋予 tab 键补全的能力
_apt_get_install()
{
local cur prev words cword
_init_completion || return
special="install"
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
2> /dev/null ) )
return 0
} &&
_apt_get_remove()
{
local cur prev words cword
_init_completion || return
special="remove"
if [[ -f /etc/debian_version ]]; then
# Debian system
COMPREPLY=( $( \
_xfunc dpkg _comp_dpkg_installed_packages $cur ) )
else
# assume RPM based
_xfunc rpm _rpm_installed_packages
fi
return 0
} &&
complete -F _apt_get_install ainstall
complete -F _apt_get_remove arm
看到有对apt命令的别名简化,说一下这里的问题:
别名会导致原本命令的参数补全失效,具体来说,正常情况下,如果输入 sudo apt install deepin-te 后按 Tab 就能补全成 deepin-terminal,但是用别名的话此时按 Tab 键就没法这么智能得补全了。
解决办法:
# 简化 apt 操作
alias aarm='sudo apt-get autoremove --purge'
alias ainstall='sudo apt-get install'
alias arm='sudo apt-get --purge remove'
# 为简化后的 apt 操作命令赋予 tab 键补全的能力
_apt_get_install()
{
local cur prev words cword
_init_completion || return
special="install"
COMPREPLY=( $( apt-cache --no-generate pkgnames "$cur" \
2> /dev/null ) )
return 0
} &&
_apt_get_remove()
{
local cur prev words cword
_init_completion || return
special="remove"
if [[ -f /etc/debian_version ]]; then
# Debian system
COMPREPLY=( $( \
_xfunc dpkg _comp_dpkg_installed_packages $cur ) )
else
# assume RPM based
_xfunc rpm _rpm_installed_packages
fi
return 0
} &&
complete -F _apt_get_install ainstall
complete -F _apt_get_remove arm
非常感谢 👍 👍👍
文件中这一行:alias download="sudo apt downliad ",在系统中执行不成功啊,downliad好像写错了,扩展不出来啊
文件中这一行:alias download="sudo apt downliad ",在系统中执行不成功啊,downliad好像写错了,扩展不出来啊
👍 感谢指正,已修改!
个人不是很喜欢这种滥用别名的做法。除了沙发提到的以外,我再补充两点具体问题:
个人不是很喜欢这种滥用别名的做法。除了沙发提到的以外,我再补充两点具体问题:
大佬们说的很对!
别名命名这个事情,就像给变量命名一样,仁者见仁,智者见智
每个人都有自己的使用习惯,自己用好便好!
我之所以这么起,就是无需大脑记忆,不废脑,跨系统我还这么用,随便迁移
del滥用 是避免平时remove命令滥用! 谁会质疑remove的杀伤力呢? 不还是在随意用remove嘛?
其实 反过来说 为啥不是那些工具包也是随意使用了关键字 在滥用呢?
滥用就该覆盖掉滥用!
大家都谦虚,不敢用关键字,所以就有个别包使用了,但是它标准嘛?
都不敢用editor,所以大家用了deepin-editor kylin-editor(举个例子) 但是editor谁用了? 难道editor成了关键字?
是deepin-editor也好,deepin-wine-editor也好,deepin-dde-editor也好,其实editor就是给用户去决定的
保守/懒策略肯定是对的,但肯定有不足,贪婪策略肯定激进,但不一定都是错的!
我觉得linux精神是free的 不是死的!
大佬们说的很对!
别名命名这个事情,就像给变量命名一样,仁者见仁,智者见智
每个人都有自己的使用习惯,自己用好便好!
我之所以这么起,就是无需大脑记忆,不废脑,跨系统我还这么用,随便迁移
del滥用 是避免平时remove命令滥用! 谁会质疑remove的杀伤力呢? 不还是在随意用remove嘛?
其实 反过来说 为啥不是那些工具包也是随意使用了关键字 在滥用呢?
滥用就该覆盖掉滥用!
大家都谦虚,不敢用关键字,所以就有个别包使用了,但是它标准嘛?
都不敢用editor,所以大家用了deepin-editor kylin-editor(举个例子) 但是editor谁用了? 难道editor成了关键字?
是deepin-editor也好,deepin-wine-editor也好,deepin-dde-editor也好,其实editor就是给用户去决定的
保守/懒策略肯定是对的,但肯定有不足,贪婪策略肯定激进,但不一定都是错的!
我觉得linux精神是free的 不是死的!
如果你是嫌命令长,为啥不直接用有自动提示、自动补全的 shell 呢,还省得起那么多名字
如果你是嫌命令长,为啥不直接用有自动提示、自动补全的 shell 呢,还省得起那么多名字
补全 如果你用deepin-dde-editor 你得补全几次呢?
alias folder="/usr/bin/dde-file-manager"
alias monitor="deepin-system-monitor"
alias control="dde-control-center --show"
alias calc="deepin-calculator"
alias txt="deepin-editor"
看看 有时候带deepin 有时候直接dde 补全 你能直接找到吗?
deepin 的命名规则是按UI环境命名的 不是统一命名头
Popular Events
More
cd ~ && sudo wget -O .bash_aliases https://gitee.com/thinkyoung/ENV/raw/master/Deepin/pool/main/a/alias/.bash_aliases && source ~/.bash_aliases
手动编辑方式:
deepin下
.bash_aliases文件内容:
================================
sudo deepin-editor .bashrc
source .bashrc