Quotes and command substitution are your issues here.
The specific issue you’re running into is because the shell is trying to run a command called /home/me/my_directory with the environment variable stuff=doStuff.
What you really want (if I’m interpreting correctly) is to run doStuff with the value of $i as an argument, assigning the output to the variable stuff. The way to do this is to wrap your command in $(). For example:
stuff="$(doStuff "$i")"
Notice How I also put quotes around everything. This is to prevent the shell from word splitting things you don’t want it to word split (it’ll turn a single argument of /foo/bar baz into /foo/bar and baz).
Also the output of your function is what gets used as the return value, not return.
As you should be using more quotes, you should also add them to everything else. Here is a complete version of your script:
doStuff() {
echo "${1}" >&2
printf '%s/hello' "$1";
}
IFS=$'n'
for i in $(find "${directory}" -mindepth 1 -type d -name "${wildcard}");
do
stuff="$(doStuff "${i}")"
done
You have to put the function definition before you try and use it. Shell isn’t parsed like compiled programs, where it goes through the file several times. It’s top-down.
I’ve also modified doStuff to send the echo to STDERR where it will be shown on the terminal, and then the printf sends to STDOUT where it will be captured into the variable stuff.
Note that this will still have an issue if any of your directories contains a newline. However this is a limitation of the shell. The only character a file path cannot contain is a NULL char (). However bash and other shells cannot store a NULL char in a string (not all, but many. I know zsh can), so you can’t use it as a delimiter.
Quotes and command substitution are your issues here.
The specific issue you’re running into is because the shell is trying to run a command called /home/me/my_directory with the environment variable stuff=doStuff.
What you really want (if I’m interpreting correctly) is to run doStuff with the value of $i as an argument, assigning the output to the variable stuff. The way to do this is to wrap your command in $(). For example:
stuff="$(doStuff "$i")"
Notice How I also put quotes around everything. This is to prevent the shell from word splitting things you don’t want it to word split (it’ll turn a single argument of /foo/bar baz into /foo/bar and baz).
Also the output of your function is what gets used as the return value, not return.
As you should be using more quotes, you should also add them to everything else. Here is a complete version of your script:
doStuff() {
echo "${1}" >&2
printf '%s/hello' "$1";
}
IFS=$'n'
for i in $(find "${directory}" -mindepth 1 -type d -name "${wildcard}");
do
stuff="$(doStuff "${i}")"
done
You have to put the function definition before you try and use it. Shell isn’t parsed like compiled programs, where it goes through the file several times. It’s top-down.
I’ve also modified doStuff to send the echo to STDERR where it will be shown on the terminal, and then the printf sends to STDOUT where it will be captured into the variable stuff.
Note that this will still have an issue if any of your directories contains a newline. However this is a limitation of the shell. The only character a file path cannot contain is a NULL char (). However bash and other shells cannot store a NULL char in a string (not all, but many. I know zsh can), so you can’t use it as a delimiter.
TLDR: Create ~/.bash_completion.d directory instead and reference it wherever it’s relevant.
Following up as I stumbled upon the exact same scenario and wanted to figure out how to process this properly.
For information, I’m running Linux Mint (Debian based).
In .bash_profile, there is this line:
[ -f /etc/bash_completion ] && source /etc/bash_completion
The sourced file contains:
. /usr/share/bash-completion/bash_completion
So far, we got pretty much the same behavior. It’s just not handled the same way.
Now, since this is default, it’s better not to touch anything to avoid extra issues. Most Linux distributions assume that ~/.bash_completion is a file with user-defined completions, not a directory.
And there is this (kind of?) convention for creating directory suffixed with .d in their name to make things explicit and prevent conflicts (such as our).
The solution would then to be:
mkdir -p ~/.bash_completion.d
mv ~/.bash_completion/* ~/.bash_completion.d
rm ~/.bash_completion
vim ~/.bashrc
Once the editor is open, update the path from:
source ~/.bash_completion/alacritty
to:
source ~/.bash_completion.d/alacritty
Reload and you should be good to go no matter the distribution you’re working on 🙂
Sometimes when I make a typo in the terminal and accidentally tell Bash to interpret /, I get the output bash: /: Is a directory. Now I believe this output has to deal with the root directory or something of that sort.
But what I don’t understand is that when I enter increasing amounts of forward-slashes it continues to output the same thing…
Examples
//// —> bash: ////: Is a directory
//////// —> bash: ////////: Is a directory
asked Jan 6, 2018 at 5:28
![]()
0
/ is the directory delimiter. Any string that ends in it is by definition a directory name:
example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory
Thus a series of /‘s would be interpreted an a series of {null} directories.
answered Jan 6, 2018 at 6:00
raveryravery
6,7145 gold badges20 silver badges40 bronze badges
2
Этот вопрос уже имеет ответ здесь: что такое каталог с двойной косой чертой (//)? 1 ответ
Иногда, когда я делаю опечатку в терминале и случайно говорю Bash интерпретировать /, я получаю вывод bash: /: Is a directory. Теперь я считаю, что этот вывод должен иметь дело с корневым каталогом или чем-то подобным.
Но я не понимаю, что, когда я ввожу увеличивающиеся количества спреев, он продолжает выводить одно и то же …
Примеры
//// -> bash: ////: Is a directory
//////// -> bash: ////////: Is a directory
задан
6 January 2018 в 09:28
поделиться
3 ответа
/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:
example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory
Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]
ответ дан ravery
22 May 2018 в 15:43
поделиться
/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:
example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory
Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]
ответ дан ravery
17 July 2018 в 23:45
поделиться
/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:
example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory
Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]
ответ дан ravery
24 July 2018 в 17:06
поделиться
Другие вопросы по тегам:
Похожие вопросы:
So I encounter this «bash: Is a directory» error while trying to run the following command on my Arch Linux VirtualBox. GNU bash version 4.3.30(1).
/home/minix git clone git://git.minix3.org/minix src
I have checked if I have git installed. And it is in /usr/bin/git.
I am completely lost, so any help would be much appreciated.
asked Oct 25, 2015 at 14:11
![]()
The error is shown because you’re trying to run /home/minix as a command (with git clone ... as its parameters).
Why is that directory name there? Did you add it for a specific reason? Did it get copypasted off the web along with the rest of the command? If not, the following should be enough:
git clone git://git.minix3.org/minix
answered Oct 25, 2015 at 14:20
user1686user1686
400k59 gold badges842 silver badges913 bronze badges
3
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
No such file or directory error
I am new to shell scripting so I assume there is something basic I am missing but I have not been able to figure it out. When I run the following code from a script it can’t find the paths to the directory or files. I can literally cut and paste the commands into terminal and they work fine. Why… (2 Replies)
Discussion started by: TryAgain12
2. Shell Programming and Scripting
Leaving directory Error
Hi, i have a question, when I install any software it give error message like as follow :
sudo make
password for csm:
make all-recursive
make: Entering directory `/home/csm/Desktop/miRanda-3.3a’
Making all in man
make: Entering directory `/home/csm/Desktop/miRanda-3.3a/man’
make:… (18 Replies)
Discussion started by: harpreetmanku04
3. Shell Programming and Scripting
Change directory error
bash ~/match.sh runs fine.
#!/bin/bash
printf «Enter ID : «; read id
printf «What panel: «; read panel
cd ‘C:UserscmccabeDesktopannovar’
&& break
&& break
OMR=Output_Mutation_Report
perl -aF/\t/ -lne… (13 Replies)
Discussion started by: cmccabe
5. Shell Programming and Scripting
No Such File or Directory error
Hi! I just recently started messing around with Unix, but I’ve come upon one problem multiple times. Whenever I try to run a shell script, for example;
#! /bin/bash
#—————————————
# example1
#—————————————
echo «Hello, World!»
I… (5 Replies)
Discussion started by: SoapilyProne
6. Shell Programming and Scripting
No such file or directory error
Hi,
After executing load_data.sh script , it completes the steps in script but give following error.Please let me know how to fix it.
./load_data.sh: ‘ missing
./load_data.sh: 0: not found
for i in 1 2 3
do
###some processing####
DLOG=$( eval echo ${TXPCY_${i}_DATA_FILE_LOG} )… (4 Replies)
Discussion started by: sandy162
7. Shell Programming and Scripting
Error when using certain directory path
Hi, I am using the following code to check if directory is empty:
if ; then
echo «There is no files in the input»
sleep 60
fi
And indir path is:
/CH_ROOT/PRD/MAIN/INPUT/SDNTL/Interconnect
Only when I am using the above path I get an error «too many arguments». I tried with 10… (4 Replies)
Discussion started by: apenkov
8. UNIX for Dummies Questions & Answers
directory checksum error
Hi,
I have a tar file with naed ass bcs.tar.gz downlaoded to my work station and It contains all the .c files and .o which i needed. when i am trying to unzip this one i am facing directory checksum error.
What does it mean.How to resolve this.
I tried with tar -xf and tar -tvf… (2 Replies)
Discussion started by: jagan_kalluri
9. UNIX for Advanced & Expert Users
creating directory error
i have create a Directory with «$@#$%» .
After creating a Directory, put ls command display «#$%» .
Why? (2 Replies)
Discussion started by: lakshmananindia
10. UNIX for Dummies Questions & Answers
directory checksum error
Display warnning:directory checksum error in the end of Decompress the bag (0 Replies)
Discussion started by: renrongwen
Содержание
- Не исполняется скрипт SH
- Решение
- Решение проблемы с ошибкой «fatal error: Python.h: Нет такого файла или каталога»
- Для apt (Ubuntu, Debian, Kali Linux, Linux Mint…):
- Для yum (CentOS, RHEL…):
- Для dnf (Fedora…):
- Для zypper (openSUSE…):
- Нет такого файла или каталога. Как решить проблему?
- Ошибка “Нет такого файла или каталога” в bash, но файл существует? – ubuntu
- 1 ответ
- Не могу выйти на рабочий стол через терминал. Ubuntu
- 3 ответа
- 2 ответа
- 9 ответов
- 7 ответов
- прям как маленький
- Нет такого файла или каталога
- Ubuntu не видит каталог, хотя он есть, что делать?
- Статья Устранение проблем с Kali Linux [MSI-тред]
- anonymous_prodject
- Как поменять среду рабочего стола в Kali Linux
Не исполняется скрипт SH
Здравствуйте! Помогите пожалуйста понять в чем ошибка.
У меня на рабочем столе создана папка: Zadanie_6. В ней лежат файлы: a,b,c,Program_Cod.txt и Program_Cod.sh
В файле Program_Cod.sh записан след. код:
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет»
Из фразы «Сашеньке вчера исполняется 120 лет» получить фразу «Саше завтра исполняется 12 лет».
Не исполняется файл
Не исполняется код
Здравствуйте, данный код должен отрабатывать следующим образом: выполнить запрос в бд и достать.
Так как абсолютный файл не указан, sh найдёт файл, только если её запускать из директории, где файл лежит.
А как запустить из директории где лежит файл, я что-то не понял?
Добавлено через 2 минуты
У меня просто проблема. Я не понимаю почему, но если я пишу любой путь который существует, например, /Desktop/Zadanie_6/ в консоли, то мне пишет, что такого файла или каталога нет. Даже если я к примеру пишу /home/bin
Добавлено через 1 минуту
! знак добавил. И установил в настройках, исполнять файл sh сразу, но он все равно открывает его в блокноте.
Решение
Попробовал, пишет что «Невозможно получить доступ к Desktop/Zadanie_6/Program_Cod.sh»: Нет такого файла или каталога. Хотя он есть.
Пишет «Нет такого файла или каталога»
Пишет «Нет такого файла или каталога»
Поставил галочку в свойства на выполнение как команду. Выполняю, нечего не происходит.
С папками проблемы больше нет. Проблема в коде:
Само задание: Удаление всех файлов с расширением txt из папки, указанной пользователем. Если папка не указана, то удалить из той, в которой находится программа. Вывести сообщение с количеством удалённых файлов.
Не исполняется exe в openwatcom
Только недавно начал изучать C++. установил openwatcom, создал проект, исходный файл cpp куда.
Долго исполняется запрос
Задача процедуры massClick, раз в минуту(по таймеру) заносить данные (около 600 строк) в таблицу БД.
Запрос не всегда исполняется
в чем проблема, подскажите плз P.S. Иногда запрос исполняется, но редко INSERT INTO.
Источник
Решение проблемы с ошибкой «fatal error: Python.h: Нет такого файла или каталога»
Если при компиляции программы вы получаете ошибку, что отсутствует файл Python.h, то необходимо установить дополнительный пакет.
Вам нужно обратить внимание, какая версия Python используется для компиляции программы: 2.x или 3.x. Файлы заголовков помещены в различные пакеты для этих версий, поэтому вам нужно установить правильный пакет, в соответствии с используемой при компиляции версией Python. В большинстве популярных дистрибутивов требуемый пакет имеется в стандартном репозитории, поэтому установка выполняется в одну команду.
Текст ошибки может чуть различаться, в зависимости от того, в каком файле она возникла. Примеры сообщений:
Самой вероятной причиной этого является то, что не установлены файлы заголовка и статичных библиотек для python dev. Для установки их на системном уровне используйте менеджер пакетов для вашего дистрибутива.
Для apt (Ubuntu, Debian, Kali Linux, Linux Mint…):
Если программа компилируется для python2.x, то выполните команду:
Если программа компилируется для python3.x, то выполните команду:
Для yum (CentOS, RHEL…):
Если вам нужно установить для других версий Python, то замените цифры на нужные, например:
Для dnf (Fedora…):
Для zypper (openSUSE…):
Если после установки заголовков проблема не исчезла, то возможно, что вы выбрали неверную версию Python.
Источник
Нет такого файла или каталога. Как решить проблему?
Cannot open assembly ‘/home/dipvincer/Документы/abc123/abc123/bin/Debug/abc123.exe’: Нет такого файла или каталога.
Как решить проблему? Mint 18.2

Создать этот файл или каталог.
Всмысле? Каким образом? Данный файл из MonoDevelop(платформа для программирования). При попытке его запуска выдает ошибку

У некоторых программ бывают проблемы с запуском из директорий с пробелами (лучше ставить подчеркивание, например, папка «X_Y» вместо «X Y»), а также из директорий с кириллицей. В твоем случае это «Документы». Я не уверен, но попробуй переместить директорию «abc123» в свой домашний каталог таким образом, чтобы оно не дублировалось (мало ли) и выглядело примерно так:
Потом сообщишь результат.

Попробуй запустить из терминала, указав Wine виртуальный путь через C: или на каком он для Wine диске лежит.
Cannot open assembly ‘/home/dipvincer/abc123/abc123/bin/Debug/abc123.exe’: Нет такого файла или каталога.
Переместил, к сожалению не сработало.

Ну а в настройках где-то в этом твоем MonoDevelop задавал билд директорию вообще?
Ну, да. Это сразу указывается.
Но если я скачаю Wine, у меня слетят много пакетов libgssapi3-heimdal libmpx0 libgcc-5-dev libgles2-mesa libwind0-heimdal libdrm-nouveau2 libldap-2.4-2 libc6-dbg libgles1-mesa libgnutls-openssl27 libgd3 libheimntlm0-heimdal cpp-5 libglapi-mesa libitm1 libheimbase1-heimdal libc6 udev libcilkrts5 libegl1-mesa libasan2 libquadmath0 libexpat1 libudev1 libgbm1 libwayland-client0 gcc-5-base libdrm-amdgpu1 libtiff5 libtsan0 libubsan0 libmirprotobuf3 libmirclient9 libgfortran3 libwayland-egl1-mesa gcc-5 libhcrypto4-heimdal libdrm2 liblsan0 libgomp1 libgl1-mesa-dri libgl1-mesa-glx libxml2 libidn11 libgnutls30 libdrm-intel1 libroken18-heimdal libasn1-8-heimdal libkrb5-26-heimdal libdrm-radeon1 libatomic1 libtasn1-6 libcc1-0 libstdc++6 libhx509-5-heimdal libwayland-server0


Это же дотнет. Там в бинарнике тупо заголовок, чтобы загрузчик не обсераллся и дальше managed-код.

Источник
Ошибка “Нет такого файла или каталога” в bash, но файл существует? – ubuntu
1 ответ
Очевидно, что вы не обращаете внимание на случаи при работе с именами папок в Linux. Linux чувствителен к регистру, поэтому вы должны вводить имена с буквами в правильном случае.
У вас, вероятно, есть эти каталоги по умолчанию в вашем домашнем каталоге (это зависит от вашего языка:
Пример: Джордж и Джордж — две разные папки и могут быть найдены в одном и том же родительском каталоге, поэтому всегда обращайте внимание на регистр букв при работе с папками и файлами в Linux.
Еще одна важная вещь, которую следует отметить, заключается в том, что ваш домашний каталог структурирован таким образом:
и что /home/ совпадает с символом
, поэтому они одинаковы:
Я пытался получить доступ к папке для установки программы, и я продолжаю получать следующее сообщение об ошибке:
bash: cd: *: No such file or directory
Затем я попытался получить доступ к рабочему столу с помощью команды cd desktop и получил следующее сообщение:
bash: cd: desktop: No such file or directory
Я попытался переустановить терминал, чтобы узнать, устраняет ли это проблему но все равно получайте те же сообщения.
Может ли кто-нибудь помочь с этой проблемой? Доступ к файлам и папкам обычно работает через пользовательский интерфейс Unity.
EDIT: решение найдено в комментариях и не является частью существующих вопросов в командной строке.
Не могу выйти на рабочий стол через терминал. Ubuntu
Я извиняюсь за тупой вопрос. Но в моей домашней директории есть папка «Рабочий стол». Так вот если я в терминале набираю
Как мне на него попасть через терминал?



Выбирай что нравится.

3 ответа
Вы просматриваете относительные пути, попробуйте включить абсолютный путь, например:
MauricioRobayo 10 Июл 2017 в 01:29
Проблема в том, что текущим каталогом является «состояние», которое изменяется на каждом проходе цикла, и для использования опубликованных команд состояние cwd не должно изменяться проходом.
Возникновение подоболочки может решить эту проблему изменения состояния. Подоболочка наследует состояние своего родителя, но не влияет на родителя.
do ( command; command ; …; ) будет создавать новую оболочку на каждом проходе цикла.
for d in */; do ( target=$ cd “$target”) done
Paul 10 Июл 2017 в 01:36
Вы избежите разделения имен, если там есть место.
Hellseher 10 Июл 2017 в 21:38
2 ответа
Каталог /root является домашним каталогом пользователя root. У этого пользователя нет Desktop по умолчанию, поскольку root не должен входить в систему графически, поэтому вы получаете эту ошибку просто потому, что пытаетесь cd попасть в каталог, который не существует.
Хотя, если вы находитесь в /root, вы, вероятно, вошли в систему как пользователь root, поэтому это тоже не сработает.
9 ответов
если вы пытаетесь запустить 32-разрядный двоичный файл при установке amd64:
я столкнулся с этой ошибкой, когда пытался построить источник селена на Ubuntu. Простой сценарий оболочки с правильным shebang не смог работать даже после того, как я покрыл все предварительные требования.
file file-name # helped me in understanding that CRLF ending were present in the file.
Я открыл файл в Vim, и я мог видеть, что только потому, что я когда-то редактировал этот файл на машине Windows, он был в формате DOS. Я преобразовал файл в формат Unix с помощью команды ниже:
dos2unix filename # actually helped me and things were fine.
Я надеюсь, что мы должны заботиться, когда мы редактируем файлы через платформы мы должны заботиться и о форматах файлов.
эта ошибка также может возникнуть при попытке запустить скрипт и shebang ошибка. Убедитесь, что он читает #!/bin/sh, #!/bin/bash, или какой переводчик вы используете.
у меня было такое же сообщение об ошибке при попытке запустить скрипт Python – это не был предполагаемый вариант использования @Warpspace (см. другие комментарии), но это было одним из лучших хитов моего поиска, поэтому, возможно, кто-то найдет его полезным.
в моем случае это были окончания строки DOS (rn вместо n), что линия shebang (#!/usr/bin/env python) было споткнуться. Простой dos2unix myfile.py исправил.
Я получил ту же ошибку для простого скрипта bash, у которого не было бы 32/64-битных проблем. Возможно, это связано с тем, что сценарий, который вы пытаетесь запустить, содержит ошибку. Это ubuntu форум сообщение указывает, что с обычными файлами скриптов Вы можете добавить ” sh ” спереди, и вы можете получить от него отладочный вывод. например,
$ sudo sh arm-mingw32ce-g++
и посмотрите, получите ли вы какой-либо выход.
в моем случае актуальна проблема заключалась в том, что файл, который я пытаюсь выполнить в Windows формат, а не linux.
Я получил эту ошибку “No such file or directory” но он существует, потому что мой файл был создан в Windows, и я попытался запустить его на Ubuntu, и файл содержал недопустимый 15r, где когда-либо была новая строка.Я только что создал новый файл, усекающий нежелательные вещи
откройте сеанс ssh на сервере
кошку именем
скопируйте выходные данные в буфер обмена
РМ именем
нажмите filename
vi filename
i для режима вставки
вставить содержимое из буфер обмена
ESC для завершения режима вставки
: wq!
Это работает для меня.
ниже команда работала на 16.4 Ubuntu
7 ответов
Это исполняемый файл, в котором отсутствуют необходимые библиотеки. использование ldd чтобы увидеть, что ему нужно, предоставьте эти файлы.
Android SDK требует 32-битных библиотек. Вы, вероятно, на 64-битной и вам нужны 32-битные библиотеки. Вот инструкции по устранению неполадок от developer.android.com
Для Ubuntu 13.10 (Saucy Salamander) и выше установите libncurses5:i386, libstdc++6:i386, а также zlib1g:i386 пакеты, использующие apt-get:
sudo dpkg –add-architecture i386sudo apt-get updatesudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Для более ранних версий Ubuntu установите ia32-libs пакет с использованием apt-get:
apt-get install ia32-libs
Это также нужно для меня.
Я также видел то же самое после переключения моей машины с 32-битной Ubuntu на 64-битную. Bash сообщит “Нет такого файла или каталога” файлов, которые явно существуют с атрибутом execute.
sudo apt-get install –reinstall libc6-i386
Исправлена проблема. Это “Библиотека GNU C: 32-битные разделяемые библиотеки для AMD64”
Похоже, это ошибка в Bash. Обратите внимание, что я также изменил оболочку по умолчанию с тире на bash, используя
прежде чем я попытался запустить 32-битный исполняемый файл. Так что я не уверен, что проблема произошла бы с панелью инструментов по умолчанию
На свежую Xubuntu 13.10 x64 установил у меня adb бежать с:
sudo apt-get install –reinstall libc6-i386sudo apt-get install libstdc++6:i386
А также zlib1g:i386 делать aapt Работа.
и если вы все еще что-то упускаете, используйте:
Ubunto, похоже, имеет некоторые проблемы с совместимостью LSB, поэтому попробуйте это, если вы находитесь на Ubunto
apt-get install lsb
Обратите внимание, что ldd будет показывать, что все библиотеки есть, но их нет.
usmp-vm-lamp01$ ldd lmgrd linux-vdso.so.1 => (0x00007fffb33fe000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f10b0a48000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f10b074c000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f10b0535000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f10b0175000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f10aff71000) /lib64/ld-lsb-x86-64.so.3 => /lib64/ld-linux-x86-64.so.2 (0x00007f10b0c67000)usmp-vm-lamp01$ locate libpthread.so.0/lib/x86_64-linux-gnu/libpthread.so.0usmp-vm-lamp01$ locate libm.so.6/lib/x86_64-linux-gnu/libm.so.6usmp-vm-lamp01$ locate /lib64/ld-lsb-x86-64.so.3usmp-vm-lamp01$
Для adb убедитесь, что вы распаковали SDK и запустили SDK Manager, чтобы полностью заполнить SDK. Кроме того, убедитесь, что у вас установлено следующее:A.) JDK 6 или лучше B.) lib32stdC++ 6 C.) lib32ncurses5
hoffmanc был ближе всех к правильному пониманию, я не очень понимаю, почему ответ от Даниэля Бека помечается как правильный, когда он даже не близок и не имеет никакого отношения к проблеме.
Кстати, если вы попытаетесь запустить действительно несуществующую команду (то есть:
вы получите: fakecommand: command not found, тогда как в вашей ситуации вывод, который вы видите, на самом деле идет от adb, хотя не совсем понятно, в чем дело.
прям как маленький

символ ” ” нужно экранировать. Для этого нужно использовать «», либо кавычки использовать.


Предлагаю поставить статус «Решено» наверху.
Нет такого файла или каталога
Приветствую. Проблема такая – скачал игру (ее нет в репозиториях), распаковал, пытаюсь запустить – получаю


chmod +x cataclysm-tiles

Сделал естественно, не помогает.



Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher


Попробуй полный путь указать (/home/user/Downloads/cataclysmdda-0.B/cataclysm-tiles) или через cataclysm-launcher

Спасибо, помогло. Правда пришлось ставить кучу всего дополнительно, но заработало.

Ну да, я собственно это и имел в виду:
ELF 32-bit LSB executable
x86_64 x86_64 x86_64
Ubuntu не видит каталог, хотя он есть, что делать?
Прописываю путь cd /mysite
Ответ – bash: cd: /mysite: Нет такого файла или каталога



/mysite, что равносильно записи /home/user_name/mysite


Чтобы перейти в каталог в текущей директории:
Ну или полный путь прописывать.
Если писать со слешем, то ищет каталог в корневой директории /
Статья Устранение проблем с Kali Linux [MSI-тред]
anonymous_prodject
Member
Создаем в
/usr/share/gdm/greeter/autostart/ и /etc/xdg/autostart/ файлы optimus.desktop с содержимым:
![]()
А кто говорил что будет легко? Все таки для пользования и конфигурирования Kali нужен определенный порог вхождения.
Альтернатива – это Black Ubuntu, Parrot. НО это не значит, то Kali хуже.
Кстати уверен что в Parrot и бубунте придется все то же самое делать с дровами (как и в Arch). Если только ты не любитель шмеля или NVIDIA-PRIME (nouveau).
В данном случае вина на NVIDIA (не реализован OPTIMUS для Linux). Хоть тиринга нету теперь (с 2016 пропиетарный драйвер нормально работает).
Ну а мелкие баги – это везде есть.
создаем в /etc/lightdm/display_setup.sh
#!/bin/sh
xrandr –setprovideroutputsource modesetting NVIDIA-0
xrandr –auto
в cmd:
# chmod +x /etc/lightdm/display_setup.sh
идем в/etc/lightdm/lightdm.conf и редактируем
#!/bin/sh
xrandr –setprovideroutputsource modesetting NVIDIA-0
xrandr –auto
в cmd:
# chmod +x /etc/lightdm/display_setup.sh
P.S. Поверьте, на данный момент это самый ПРОСТОЙ и НАДЕЖНЫЙ способ для ноутбуков с гибридной графикой. Шмель (Bumblebee) может показаться хорошей альтернативой, но он требует тонкой настройки (перевожу на наш язык – вы будете красноглазить после обновления или установки, так как все время что-то будет ломаться (см. ЛОР, там таких тем навалом). NVIDIA-PRIME это тоже адовое шопито, надо несколько сесссий запускать. Есть вообще какие-то гибридные варианты. Но это все не для нас, нам же дистр нужен не для извращений, а для работы. Так что ставим пропиетарный драйвер и запускаем на нем иксы либо просто не используем дискретку (достаточно снести nouveau и не ставить дрова для NVIDIA)
Типичный поиск:
1) ставим Bumblebee, после чего происходит подрыв на собственном бугурте
2) сносим шмель, ставим NVIDIA-PRIME, находим на ЛОРе извращения, после чего происходит аутит системы.
Либо наоборот.
Когда работаю с иксами на дискретке она греется как на винде с Optimus (40-55), это при обычной работе.
Советую использовать именно Gnome 3. Так как там такой способ 100% работает.
Еще раз напомню, что речь идет о PRIME, реализация которого работает в новых пропиетарных драйверах от NVIDIA
Материалы и пруфы
Как поменять среду рабочего стола в Kali Linux
Как вам GNOME 3 в новой Kali 2.0?
Меня он достал! Как говорят на Лурке, «так и вышло». Это я к переходу Kali Linux 2.0 на GNOME 3. Одна из хороших книг по Linux, прочитанных за последнее время, начиналась введением, там есть такое предложение:
No, I want to tell you the story of how you can take back control of your
Перевод: Нет, я хочу рассказать вам историю о том, как вы можете вернуть контроль над вашим компьютером.
Смысл в том, что мы сами определяем, что компьютер может, а что нет. На мой взгляд, GNOME 3 отходит от этого принципа. Вместо того, чтобы генерировать кучу мануалов из цикла «Как сделать иконку на программу на рабочем столе в Kali Linux 2.0» и «Куда делось главное меню в Kali Linux 2.0», а решил подойти радикальнее. Я уже упоминал, что из-за GNOME 3 когда-то сменил Ubuntu на Linux Mint. Менять Kali Linux 2.0 мы не будем (хотя есть альтернативы) но поменяем окружение рабочего стола.
За это мы и любим Linux — систему можно полностью настроить по своему вкусу. В этой статье я расскажу как установить (и удалить) новые окружения рабочего стола в Kali Linux. Среди альтернативных окружений рабочего стола мы имеем: Cinnamon, Xfce, KDE, LXDE, GNOME, MATE.
Сразу для тех, кто пролистал инструкцию и ужаснулся её размеру — инструкция очень простая. Чтобы поменять среду рабочего стола нужно выполнить одну команду для установки пакетов и ещё одну команду для выбора новой среды рабочего стола по умолчанию. Но так как разных сред много, плюс я сделал скриншоты в каждой из них, то инструкция и распухла. Получится даже у новичков — читайте дальше. ))
Я тестирую на Kali Linux 2.0! На в Kali Linux 1.x действия во многом аналогичны, но, возможно, отсутствуют пакеты для MATE (раньше отсутствовали и нужно было добавлять новый репозиторий; сейчас, возможно, по-другому). В Kali Linux 2.0 все необходимые пакеты присутствуют в стандартных репозиториях.
Краткая характеристика и сравнение самых популярных сред рабочего стола в Linux: Cinnamon, Xfce, KDE, LXDE, GNOME, MATE
Скажу сразу, что если хотите объективных оценок, то обратитесь к Википедии, каждой из этих сред посвящена отдельная статья и есть скриншоты. Хотя скриншоты есть и у меня. Мои оценки будут субъективные. Я регулярно работаю только в среде Cinnamon. Последний раз пользовался KDE несколько лет назад. В настоящее время регулярно работаю в GNOME 2. Про все остальные среды рабочего стола я сам прочитал в Википедии:
После того, как была выпущена третья версия GNOME, которую Линус Торвальдс (создатель Linux) честно назвал «окружением для идиотов», то сразу же появились форки второй версии GNOME. Это Cinnamon и MATE. Оба форка делаются одними и теми же людьми — создателями Linux Mint – тогда зачем же сразу два? Главная цель MATE — это поддержание старого доброго GNOME 2 в актуальном состоянии. Т.е. это тот же GNOME 2, только актуальный. А Cinnamon, хоть и базируется на GNOME 2, но включает в себя модные новации — среди них действительно много полезного. Мне нравится настраивать действия при наведении курсора на определённые углы экрана — пользуюсь постоянно, очень удобно.
В общем, моим любимым окружением рабочего стола является Cinnamon.
По сути, про MATE уже всё сказано в разделе про Cinnamon — это старый добрый и актуальный GNOME 2.
Я пользовался этим окружением рабочего стола давно и очень недолго. Главной мой вывод по итогам этого опыта: красиво, но глючно. Повторюсь, это было давно, там уже много раз всё могло поменяться — поисправляли старые ошибки и добавили новые )) В KDE много разных виджетов, рабочий стол (в то время, когда я им пользовался) выглядел современно и чуть футористично.
«Xfce — лёгкое настольное рабочее окружение для различных UNIX-подобных систем. Разработанное с целью повышения производительности, оно позволяет загружать и выполнять приложения быстро, сохраняя ресурсы системы» — об этом говорит Оливер Фордан, создатель Xfce, которого цитирует Википедия.
Википедия говорит, что «проект LXDE направлен на создание новой быстрой, легковесной и энергоэффективной среды рабочего стола. LXDE создана простой в использовании, достаточно лёгкой и нетребовательной к ресурсам системы. Она подходит для работы с низкопроизводительным спектром оборудования, таким как старые машины с ограниченными ресурсами и/или маленьким объёмом ОЗУ».
Примечание: Если после смены среды рабочего стола вас вместо красивой обоины вкстречает чёрный экран (у меня такое было только после смены на Cinnamon), то… установите другую обоину. Если вы хотите использовать стандартные, то они лежат здесь:
Как поменять среду рабочего стола в Kali Linux на Cinnamon
Источник