How to make a custom ls command that echoes first n cubes to a txt file.
Обратите внимание, что то, что вы хотите сделать, ничего не имеет общего с командой ls
, которая предназначена для вывода списка файлов и каталогов....
Чтобы определить «пользовательскую» команду, вы можете:
Определите псевдоним в вашей оболочке, если ваша команда может быть реализована только с использованием существующих команд.
Напишите сценарий оболочки и установите его в каталог, который является частью${PATH}
(или запустите его, указав полный путь ).
Напишите код на C/Python/Perl/любом, скомпилируйте его (при необходимости )и, как и в случае сценария оболочки, поместите его в папку из ${PATH}
или запустите, указав полный путь.
How to make this command inside a.sh file that executes and the command is implemented.
Откройте файл в своем любимом текстовом редакторе, напишите код, сохраните его, дайте ему разрешение на выполнение(chmod +x <your.sh>
)и все.
Can we use the alias command?
Как было сказано ранее, если то, что вы хотите сделать, уже возможно с помощью простой командной строки -, тогда да. просто поместите alias <your_command_name>=<the command set to implement what you want>
в свой любимый файл конфигурации оболочки.
Пункты меню в меню приложения можно сохранить в ~/.local/share/applications/
. Это стандартный каталог, в котором хранятся все программы запуска пользовательского уровня .desktop
.
Обычно в меню MATE отображаются все .desktop
средства запуска приложений в этих каталогах:
/usr/share/applications/
/home/$USER/.local/share/applications/
файл конфигурации для скрытия определенных приложений находится в
/home/$USER/.config/menus/mate-applications.menu
На моей машине сейчас это выглядит так:
<?xml version="1.0" ?>
<!DOCTYPE Menu
PUBLIC '-//freedesktop//DTD Menu 1.0//EN'
'http://standards.freedesktop.org/menu-spec/menu-1.0.dtd'>
<Menu>
<Name>Applications</Name>
<MergeFile type="parent">/etc/xdg/menus/mate-applications.menu</MergeFile>
<Menu>
<Name>Accessories</Name>
<Exclude>
<Filename>hplip.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
<Exclude>
<Filename>kvantummanager.desktop</Filename>
</Exclude>
<Exclude>
<Filename>manjaro-documentation.desktop</Filename>
</Exclude>
<Exclude>
<Filename>plank.desktop</Filename>
</Exclude>
<Exclude>
<Filename>stoken-gui.desktop</Filename>
</Exclude>
<Exclude>
<Filename>stoken-gui-small.desktop</Filename>
</Exclude>
<Exclude>
<Filename>redshift-gtk.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Internet</Name>
<Exclude>
<Filename>bssh.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
<Exclude>
<Filename>bvnc.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Other</Name>
<Exclude>
<Filename>hp-uiscan.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
</Menu>
<Menu>
<Name>Multimedia</Name>
<Exclude>
<Filename>mpv.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
<Exclude>
<Filename>qv4l2.desktop</Filename>
</Exclude>
<Exclude>
<Filename>qvidcap.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>System</Name>
<Exclude>
<Filename>avahi-discover.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
<Exclude>
<Filename>lstopo.desktop</Filename>
</Exclude>
<Exclude>
<Filename>uxterm.desktop</Filename>
</Exclude>
<Exclude>
<Filename>xterm.desktop</Filename>
</Exclude>
</Menu>
<Menu>
<Name>Development</Name>
<Exclude>
<Filename>yad-icon-browser.desktop</Filename>
</Exclude>
<AppDir>/home/kunruh/.local/share/applications</AppDir>
</Menu>
</Menu>
В противном случае, если вы хотите добавить элементы меню, вам просто нужно создать файл .desktop
и поместить его в нужное место. Я сделал post -сценарий установки для Manjaro, чтобы он соответствовал моим потребностям, возможно, вы найдете вещи, которые вы также хотели настроить:)