LINUX.ORG.RU

Сообщения KoDeMa

 

Cp в bash скриптах

Я знаю что звучит смешно, но

Команда копирования cp не распознаётся bash скриптом, покрайней мере скрипт не работает и в vim-е цвет нейтральный, а не как команда. Это я чётко не то делаю или так и должно быть?

P.S.

Цветовая индикация терминала отображает ср не как команду, она голубая, а то же cd, ls, vim и т.д. зелёные…

 ,

KoDeMa
()

Чё делать? Хелп

Есть алиас

Cl='sours cl.sh'

и скрипт в корневой папке под названием cl.ch

cd $1
ls

В корневой работает как надо, но в дочерних не робит, ибо скрипта то этого в дочерних директориях нет… Алиас в .bashrc, единственное что я понял, так это функцию туда же запихнуть, вопрос, как переписать скрипт в функцию, или сделать так чтоб скрипт выполнялся из любой директории, я просто не уверен что есть место для глобальных скриптов

 , ,

KoDeMa
()

Как этот ,####, bash работает?!

ТЗ Сделать так чтоб при вводе ‘cl’название директории’’ команда cd переводила стопку в ту деректории а команда ls сразу открывала её содержимое.

Да, я нуб в линуксе, учусь на опыте, и от алиасов уже дошел до bash. То бишь алиасом открываю скрипт. Содержание скрипта


#!/data/data/com.termux/files/usr/bin/bash

cd $1

ls

P.s. я лежа в кроватке на термуксе это делаю, не обращайте внимание на путь.

И оно работает, но.

На экране высвечивает содержимое директории'' куда я должен был попасть, но остаюсь в родительской, как можно обойти и почему так?

Я догадываюсь что скрипт с пользовательским терминалом не связан, но уже задача не тупо 2 команды в пару букв превратить, а через скрипт bash все это провернуть

Версия объяснения номер 2

Смотри

~ $ cl test.com
test1.txt
~ $

Это я через скрипт пытаюсь перейти, остаюсь в корневой

Это…

~$ cd test.com
~/test.com $ ls
test1.txt
~/test.com $

…как и все нормальные люди перешли в деректории и просмотрели содержимое. Приглядись к последней строке и в какой директории'' я сейчас там в корне а там в директории'' тест

Надо чтоб скрипт работал как и связка команд cd и ls, то бишь чтоб переходил из корня в тест

Вот код скрипта:

#!/data/data/com.termux/files/usr/bin/bash

cd $1
ls

Есть идеи?

Решение(подробнее в комментах) При использовании алиаса не использовать ./…sh а полностью прописывать source …sh, вопрос закрыт

 ,

KoDeMa
()

Создание Alias с переменной

Хочу создать алиас «cd ‘a’ && ls» для того чтоб не писать постоянно ls, бо постоянно при перемещении по директориам по две команды ввожу, но столкнулся с проблемой что название деректории получается внутри команды. Допустим алиас inst=«sudo apt install» работает как «inst python» и начинает установку пакета, а вот как вместо ‘а’ подставлять адрес деректории? Была идея через переменную, и указывать её после алиаса, в нем просто её открытой делать (cls=cd ‘a’ && ls ; a=) чтоб при вводе деректории сразу видеть содержимое. Я понимаю что это не такой глобальный вопрос, но все же интересно можно ли такое сделать.

 ,

KoDeMa
()

RSS подписка на новые темы