This answer非常有見地,但我仍然在努力一點。通過連接bash別名中的pwd和字符串來構建實體名稱
我想要的是創建一個別名,我可以用它來在Docker容器中備份mysql數據庫。
本例中的容器名稱是工作目錄和文本字符串的連接:directory_name_1
。
我想運行(github gist)命令是這樣的:
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
這使備份文件在工作目錄。
我已經試過
alias dumpdb='docker exec `pwd`_my-string mysqldump -uroot --password=password DATABASE > `pwd`/backup.sql'
和變化上
alias WORKING_DIR="pwd | rev | cut -d "/" -f1 | rev" alias DOCKER_CONTAINER='echo $(WORKING_DIR)_my-wpdb_1' alias dumpdb='docker exec $(DOCKER_CONTAINER) mysqldump -uroot --password=password DATABASE > `pwd`/backup.sql'
但我仍然在碼頭上閒逛。有人會如此好心引導我嗎?
是否必須使用別名?也可以通過創建一個函數來實現。 –
你的意思是像一個bash腳本,然後我可以理論上創建一個別名?我只是想簡化流程。 – MikeiLL
'> $(pwd)/ backup.sql'與'> ./ backup.sql'相同,它與'> backup.sql'相同。我沒有看到您關於備份位置的問題。 – Kusalananda