/usr/bin/aarch64 -linux -gnu -as :недопустимая опция --'B'

Вы не можете использовать такой псевдоним. Псевдонимы представляют собой одиночные имена и вызываются без каких-либо аргументов (. Все аргументы передаются командам с псевдонимами напрямую без изменений ).

Мое предложение для решения проблемы, с которой вы столкнулись, состоит в том, чтобы использовать функцию и только затем присваивать ей псевдоним ls, вот так:

_ls() {
      if [[ "$1" == "-a" ]]; then
          shift
          ls -A "$@"
      else
          ls "$@"
      fi
}
alias ls=_ls

Обратите внимание, что таким образом будут затронуты только ls -a(-aдолжен быть один на первой позиции ), поэтому вы все еще можете получить доступ к «стандартному» -a, поместив его в другие места или собрав его с помощью другие варианты:

ls -a              # modified '-a'
ls -a -l /tmp      # modified '-a'
ls -al             # not modified
ls -l -a /tmp      # not modified 
0
04.07.2020, 22:45
1 ответ

У меня была эта проблема, когда компилятор не мог найти as.

Я нашел его, запустив strace g++и проанализировав вывод.

Можете ли вы запустить asдля целевой платформы (т.е. руки в вашем случае )?

0
14.06.2021, 00:07

Теги

Похожие вопросы