小编cod*_*321的帖子

编写 bash 函数时出现意外标记“(”附近的语法错误

我有

testapi() { docker-compose -f /home/me/projects/api/docker-compose.yml run -e "API_BRANCH=${1-master}" --rm api_test ;}
Run Code Online (Sandbox Code Playgroud)

它会导致错误:

$ src
bash: /home/me/.bash_profile: line 56: syntax error near unexpected token `('
bash: /home/me/.bash_profile: line 56: `testapi() { docker-compose -f /home/me/projects/api/docker-compose.yml run -e "API_BRANCH=${1-master}" --rm api_test ;}'
Run Code Online (Sandbox Code Playgroud)

运行会产生帮助消息:

$ testapi
Run a one-off command on a service.

For example:

    $ docker-compose run web python manage.py shell
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏,ty

linux bash ubuntu docker

6
推荐指数
1
解决办法
4340
查看次数

桌面正在镜像主文件夹,删除文件夹会永久删除它们,如何恢复?(Ubuntu)

我试图为桌面上的下载文件夹创建一个快捷方式(如 Windows),后来意识到它导致实际的下载文件夹移动,从而导致问题。在尝试修复它们时,我最终在桌面上找到了我的主文件夹“home/cchilder/...”。当我打开桌面时,我看到了我的桌面在问题出现之前实际拥有的东西。当然,我不想删除我的整个计算机,所以我不能拖动和删除所有这些并进行简单的恢复。

当我在home(~)或桌面上删除某些东西时,操作相互镜像,从shell中删除一个文件也会从桌面上删除它。

我想知道

  1. 这怎么可能发生,为什么?

  2. 如何仅还原真实的桌面内容(桌面文件夹)并解开我从主文件夹中看到的桌面

谢谢

在此处输入图片说明

cchilders@cody_pc:~/Desktop$ ls -sFl
total 100
 4 -rwxr-xr-x 1 cchilders cchilders  271 Jul 18 00:32 atom.desktop*
 8 -rw-rw-r-- 1 cchilders cchilders 4552 Aug 29 01:25 Attributes.docx
 4 drwxrwxr-x 2 cchilders cchilders 4096 Sep 17 01:04 books/
 4 -rw-rw-r-- 1 cchilders cchilders  222 Apr 11 21:05 cook rice 4-11-15~
 4 -rw-rw-r-- 1 cchilders cchilders  195 Aug 28 01:37 DEMO~
 4 -rw-rw-r-- 1 cchilders cchilders  201 Aug 28 04:11 demos~
 4 drwxrwxr-x 4 cchilders cchilders 4096 …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu

4
推荐指数
1
解决办法
3209
查看次数

.bashrc 在未经我同意的情况下运行别名:致命:不是 git 存储库(或任何父目录):.git

我在 bash_profile 中有这个,我已经将罪魁祸首缩小到:

alias initialpush="git push -u origin `git symbolic-ref --short -q HEAD`"
Run Code Online (Sandbox Code Playgroud)

我无法正确获取 bash_profile:

cchilders:~ 
$ src
fatal: Not a git repository (or any of the parent directories): .git
Run Code Online (Sandbox Code Playgroud)

更改为其他样式无济于事,同样的问题:

alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)"
Run Code Online (Sandbox Code Playgroud)

我认为这只会发生在 Mac 上,我不能确定,直到我回家检查。我的脚本是在 Ubuntu 上编写的。在我使用 Mac 之前,我不记得发生过这个错误。我怎样才能阻止这个 bash_profile 发疯?谢谢

bash git ubuntu .bash-profile macos

2
推荐指数
1
解决办法
438
查看次数

标签 统计

ubuntu ×3

bash ×2

linux ×2

.bash-profile ×1

docker ×1

git ×1

macos ×1