bash - 执行docker exec时如何注入别名?
问题描述
我想在执行 docker exec 命令时注入一些别名,否则我每次都需要输入 alias ll='ls -l' ,所以我做了一段代码,但最后根本没有别名,任何人都可以帮助修复这个问题?
$ docker exec -itu root $(docker ps -l -q) bash -c "echo alias ll=\'ls -laF\' >> /alias.sh; \
shopt -s expand_aliases; source /alias.sh; exec bash"
root@c9ed5e18f77d:/# ll
bash: ll: command not found
root@c9ed5e18f77d:/# alias
root@c9ed5e18f77d:/# source /alias.sh
root@c9ed5e18f77d:/# alias
alias ll='ls -laF'
这个我也试过了,也不行。
$ docker exec -itu root $(docker ps -l -q) bash -c "alias ll='ls -laF'; shopt -s expand_aliases; exec bash"
docker容器是基于debian的,我可以运行这个没问题,所以我认为这是一个关于bash的技巧,请帮助。
$ docker exec -itu root $(docker ps -l -q) bash -c 'cd /opt; exec bash'
root@c9ed5e18f77d:/opt# pwd
/opt
root@c9ed5e18f77d:/opt#
解决方案
推荐阅读
- linux - 如何在忽略权限的情况下提取 tar
- python-3.x - a3c 中的收敛问题
- c# - 非活动窗口时应用程序变慢
- c - printf 不打印正确的浮点值
- prestashop - Prestashop 1.7 地址
- aframe - 组件依赖关系如何在 A-frame 中工作?
- typescript - Polymer 2.0: use Polymer.dedupingMixin with typescript
- android - how to create a hashmap xml resource in android
- r - 如何根据另外两列的唯一对值对列的值进行算术运算
- amazon-web-services - What is maximum size of S3 object in case of Cost and Usage report in AWS?