This answerは洞察力がありますが、まだ少し苦労しています。bashエイリアスでpwdとstringを連結してエンティティ名を作成する
私が望むのは、ドッカーコンテナ内のmysqlデータベースをバックアップするために使用できるエイリアスを作成することです。
この場合のコンテナ名は、作業ディレクトリとテキスト文字列の連結です(directory_name_1
)。
私は(github gist)を実行するコマンドはこれです:
作業ディレクトリにバックアップファイルが保存されますdocker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > 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'
上
alias dumpdb='docker exec `pwd`_my-string mysqldump -uroot --password=password DATABASE > `pwd`/backup.sql'
およびバリエーションを試してみましたが、しかし、私はまだドックにチャンスをうかがっています。誰かが私を案内するほど親切になるでしょうか?
エイリアスを使用することは必須ですか?関数を作成することによっても可能です。 –
あなたは理論的にエイリアスを作成できるbashスクリプトのような意味ですか?私はちょうどプロセスを合理化したい。 – MikeiLL
'> $(pwd)/ backup.sql'は'> ./backup.sql'と同じです。これは '> backup.sql'と同じです。バックアップの場所に関する問題は表示されません。 – Kusalananda